在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>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
, centos
, mvc4
jexus
jexus mvc4、centos7部署git服务器、centos部署git服务器、centos7部署dns服务器、centos部署ftp服务器,以便于您获取更多的相关知识。

时间: 2024-12-03 20:56:32

在CentOS6.5上使用Jexus安装部署ASP.NET MVC4和WebApi_服务器其它的相关文章

CentOS6.4上使用yum安装mysql_Mysql

做软件开发时基本都会涉及到数据的使用,比如最简单用户登录注册,这用户信息则需要使用数据库做存储管理.而在项目开发测试过程最常使用的数据库则是mysql. 下面由小河给大家分享:如何在CentOS系统上使用yum安装mysql数据库,以CentOS6.4系统为例. 工具/原料 yum库 Mysql数据库 CentOS6.4_64bit 方法/步骤 查看CentOS自带mysql是否已安装. 输入:yumlistinstalled|grepmysql 若有自带安装的mysql,如何卸载CentOS系

CentOS6.3系统中Gitosis安装部署步骤

  Git作为一个分布式的版本控制系统,使用git的时候,一般和服务器通讯使用的是ssh协议,用ssh的主要优点是速度快(传输前数据会先压缩,比HTTP快),安全,方便读写.    客户端通过ssh访问服务器端的验证方式一般有两种,一种是用户名密码的方式,一种是使用公私钥认证的方式. 使用公私钥的方式比较方便,无需每次登录输入密码.    某个受信任的客户端的公钥会被设置在服务器端的 ~/.ssh/authorized_keys文件中,有关此文件的格式可以参见 sshd的用户手册 man ssh

紧急求助,在iis6上部署asp.net mvc4出现错误

问题描述 刚开始报的错误如下:ServerErrorin'/'Application.ConfigurationErrorDescription:Anerroroccurredduringtheprocessingofaconfigurationfilerequiredtoservicethisrequest.Pleasereviewthespecificerrordetailsbelowandmodifyyourconfigurationfileappropriately.ParserErro

Jmail 图文安装教程 asp在线发送邮件组件_win服务器

常用组件主要包括Aspjpeg.Jmail.LyfUpload.动易.ISAPI_ReWrite等,本文就仅说这5种,其他类型组件可以根据需要安装,安装方法以此类推. 下载Jmail,现在免费版本的最高版是Jmail4.5,点击后面的链接下载:点此下载JMail4.5: 下载解压到任意目录,或者直接执行JMail45_free.msi: 执行后开始安装,出现安装界面如下图点击Next先选择"I accept the license agreement" ,再点击Next  出于安全考虑

rhel-caffe的matlab接口在RHEL64位机器上的编译安装

问题描述 caffe的matlab接口在RHEL64位机器上的编译安装 caffe在RHEL 64位mic服务器上如何编译安装,根据官网给定安装步骤,无法正确安装

Docker CentOS7的系统上安装部署以及基础教程_docker

说明: 本文介绍如何在CentOS7的系统上安装部署Docker环境,本文参考Docker官方文档如下链接: https://docs.docker.com/engine/installation/centos/ CentOS7的系统上安装部署Docker环境 1 CentOS7安装(略) 2 升级系统 yum update 升级完成后需要重启下系统. 3 添加docker yum源 执行如下命令: cat >/etc/yum.repos.d/docker.repo name=Docker Re

VB.net在安装了PluginInstaller.msi后,安装部署生成的安装程序setup.exe图标没有了,怎么解决,那位大哥搞定,小弟分数全部奉上!

问题描述 如上小弟使用VB.net不久,是因为一个项目需要才上手,因为程序需要.NET框架,下载安装了补丁PluginInstaller.msi,但这样就产生一个奇怪的问题,用VB.net自带的安装部署,生成后的安装程序setup.exe图标没有了(变成那种DOS的图标样式),如果卸了上面的补丁,setup.exe的图标又正常,不知何解,请高手们帮忙! 解决方案 解决方案二:没人回,就自已顶,哈!看样子今天没高手啊,还是大家都没遇到过这个问题????解决方案三:还是没能人回答,不知道是我的提问太

c#编写windows应用程序如何安装部署,并且能把sql2000数据库也很完整的自动的部署到相应电脑上呢?

问题描述 c#编写windows应用程序如何安装部署,并且能把sql2000数据库也很完整的自动的部署到相应电脑上呢? 解决方案 解决方案二:安装部署应该不难吧.如果要把.NETframeWork和SQL加入,右键点击安装项目--点击右下角Prerequisites--然后选择你要发布的东西,下边单选选择第二个(如果你要让他从网上下载请选其他),就可以了解决方案三:SQLServer有一个部署工具,使用即可解决方案四:编写数据库脚本解决方案五:用户如果需要独立服务器,肯定是要布署的.看你的软件是

CentOS 6上安装部署Graphite编程接口教程

Graphite 是一个Python写的web应用,采用django框架,Graphite用来进行收集服务器所有的即时状态,用户请求信息,Memcached命中率,RabbitMQ消息服务器的状态,Unix操作系统的负载状态,Graphite服务器大约每分钟需要有4800次更新操作,Graphite采用简单的文本协议和绘图功能可以方便地使用在任何操作系统上 环境介绍: OS: CentOS6.5 x86_64 Minimal 1. 安装EPEL扩展库 # yum install -y epel-