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

 更新时间:2016年05月05日 09:48:56   作者:suxun  
本文主要介绍如何在CentOS6.5安装Jexus,并介绍其常用命令以及如何创建和部署ASP.NET MVC4项目,从而实现跨平台部署。

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>

相关文章

  • 配置Memcache服务器并实现主从复制功能(repcached)

    配置Memcache服务器并实现主从复制功能(repcached)

    repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master
    2012-03-03
  • Tomcat目录结构详细介绍

    Tomcat目录结构详细介绍

    今天和大家一起聊聊关于Tomcat目录结构以及各个目录,相关文章的具体作用
    2018-10-10
  • Zookeeper未授权访问测试问题

    Zookeeper未授权访问测试问题

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。这篇文章主要介绍了Zookeeper未授权访问测试,需要的朋友可以参考下
    2019-10-10
  • phpnow重新安装mysql数据库的方法

    phpnow重新安装mysql数据库的方法

    这篇文章主要介绍了phpnow重新安装mysql数据库的方法,phpnow是一个本地PHP开发环境,简单易用,需要的朋友可以参考下
    2014-05-05
  • SNMP4J服务端连接超时问题解决方案

    SNMP4J服务端连接超时问题解决方案

    这篇文章主要介绍了SNMP4J服务端连接超时问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 阿里云服务器部署node和npm的详细过程

    阿里云服务器部署node和npm的详细过程

    这篇文章主要介绍了阿里云服务器部署node和npm的详细过程,本文通过图文并茂的形式给大家介绍的非常详细,,需要的朋友可以参考下
    2023-12-12
  • windows服务器如何创建.开头(.well-known)的文件夹

    windows服务器如何创建.开头(.well-known)的文件夹

    国内的云服务商腾讯云提供免费有效期一年的SSL证书,申请过程中需要身份验证,需要dns域名解析或者服务器文件验证。如果想使用文件验证,必须创建一个以.开头的文件,使用windows服务器如何创建.开头的文件夹。
    2023-04-04
  • WampServer运行呈橙色该怎么解决

    WampServer运行呈橙色该怎么解决

    这篇文章主要给大家介绍了关于WampServer运行呈橙色该怎么解决的相关资料,wampserver一直是橙色的,表示服务没有完全开启,可能是Apache服务器没有启动,文中给出了详细的解决办法,需要的朋友可以参考下
    2023-09-09
  • SVN使用教程_动力节点Java学院整理

    SVN使用教程_动力节点Java学院整理

    这篇文章主要为大家详细介绍了SVN使用教程和注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 4种VPS主机技术原理及优缺点(VPS独享主机技术原理)

    4种VPS主机技术原理及优缺点(VPS独享主机技术原理)

    这篇文章主要介绍了4种VPS主机技术原理及优缺点(VPS独享主机技术原理),需要的朋友可以参考下
    2015-09-09

最新评论