当前位置: 首页 > 编程笔记 >

在CentOS6.5上使用Jexus安装部署ASP.NET MVC4和WebApi

壤驷彦
2023-03-14
本文向大家介绍在CentOS6.5上使用Jexus安装部署ASP.NET MVC4和WebApi,包括了在CentOS6.5上使用Jexus安装部署ASP.NET MVC4和WebApi的使用技巧和注意事项,需要的朋友参考一下

Jexus 即 Jexus Web Server,简称JWS,是Linux平台上的一款ASP.NET WEB服务器,是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序,是企业级ASP.NET跨平台部署的一种可选方案。与其它WEB服务器相比,Jexus不但具有跨平台ASP.NET服务器这样的标志性特征,同时还拥有内核级的安全监控、入侵检测、URL重写、无文件路由等一系列重要功能和专有特性。

一、使用Jexus5.8.1独立版

网址http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。

下载 cd /tmp wget http://www.linuxdot.net/down/jexus-5.8.1-x64.tar.gz

解压 tar -zxvf jexus-5.8.1-x64.tar.gz

移动 mv jexus /usr/local

测试 在/var/www/default/ 用vim新建一个简单index.apsx<%@Page Language="c#" %><%=DateTime.Now.ToString()%>

二、Jexsus常用命令

启动 ./jws start

重启 ./jws restart

停止`./jws stop`

启动某个网站 start 网站名

重启某个网站 restart 网站名

关闭某个网站 stop 网站名

三、使用vs2013新建一个基本mvc4项目

修改引用Microsoft.Web.Infrastructure 复制本地设为False

新建HomeController和View/Home/Index.chstml (重要,不新建是没有默认页面异常:System.Web.HttpException)

新建ApiTestController(可选)

修改配置文件(重要)

<?xml version="1.0" encoding="utf-8"?>
<!--
 有关如何配置 ASP.NET 应用程序的详细信息,请访问
 http://go.microsoft.com/fwlink/?LinkId=169433
 -->
 
<configuration>
 <appSettings>
  <add key="webpages:Version" value="2.0.0.0" />
  <add key="webpages:Enabled" value="false" />
  <add key="PreserveLoginUrl" value="true" />
  <add key="ClientValidationEnabled" value="true" />
  <add key="UnobtrusiveJavaScriptEnabled" value="true" />
 </appSettings>
 
 <runtime>
 
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 
   <dependentAssembly>
 
    <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
 
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
 
   </dependentAssembly>
 
   <dependentAssembly>
 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
 
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
 
   </dependentAssembly>
 
   <dependentAssembly>
 
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
 
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
 
   </dependentAssembly>
 
 
   <dependentAssembly>
 
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
 
    <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
 
   </dependentAssembly>
 
 
   <dependentAssembly>
 
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" />
 
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
 
   </dependentAssembly>
 
 
  </assemblyBinding>
 
 </runtime>
  
 <system.web>
   
   <customErrors mode="Off"/>
  <pages>
   <namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages" />
   </namespaces>
  </pages>
 </system.web>
 
 <system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
   
 <handlers>
   <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
   <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
   <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
   <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
   <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
   <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers></system.webServer>
</configuration>
 类似资料:
  • 本文向大家介绍CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置,包括了CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置的使用技巧和注意事项,需要的朋友参考一下 1、建用户、下载、解压 2、输出环境变量、帮助 3、创建数据目录、授权、初始化mysql mysql5.7.7及以上做了很多改变,5.7.7以前安装方法和以前差不多,初始化也保留了my

  • 本文向大家介绍Jexus部署.Net Core项目,包括了Jexus部署.Net Core项目的使用技巧和注意事项,需要的朋友参考一下 Jexus   Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款ASP.NET WEB服务器。它是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序。   将HTTP

  • Fabric v0.6 安装部署 如果是初次接触 Hyperledger Fabric 项目,推荐采用如下的步骤,基于 Docker-Compose 的一键部署。 官方文档现在也完善了安装部署的步骤,具体可以参考代码 doc 目录下内容。 动手前,建议适当了解一些 Docker 相关知识。 安装 Docker Docker 支持 Linux 常见的发行版,如 Redhat/Centos/Ubunt

  • 帮助用户解决安装部署过程中遇到的问题。 产品支持哪些硬件环境? 支持带硬件虚拟化特性的x86服务器(机架、刀片、塔式、整机柜)、工作站或台式机,支持主流的Intel或AMD的处理器。 产品支持在哪些操作系统上直接部署? 目前 云联壹云 支持在CentOS 7.x操作系统上部署,使用安装脚本自动安装部署。 详细内容请参考《安装部署》中的安装内容。 安装部署产品需要多少台机器? 云联壹云 最小安装只需

  • 介绍云联壹云产品的安装部署,云联壹云采用容器化部署方式部署在Kubernetes集群上。 文档版本 本文档对应产品版本:云联壹云 v3.8 版本。 读者对象 本文档详述了云联壹云产品的安装准备、安装过程以及系统引导部署等内容。本文档主要适用于以下读者: 部署运维工程师 技术支持工程师 对云联壹云有研究兴趣的相关人员 安装 介绍云联壹云产品的安装方法。 高可用部署 介绍如何搭建云联壹云高可用环境。

  • 操作系统:windows, linux, mac 运行环境:Apache|Nginx + php5.3+ + mysql5.5+ 推荐使用Nginx,原因你懂的。 php扩展:openssl, pdo, mbstring, curl 依赖:herophp/framework composer 1.2.0+ 拉取代码 git clone https://git.oschina.net/blackfo