在CentOS6.5上使用Jexus安裝部署ASP.NET MVC4和WebApi
Jexus 即 Jexus Web Server,簡(jiǎn)稱JWS,是Linux平臺(tái)上的一款A(yù)SP.NET WEB服務(wù)器,是 Linux、Unix、FreeBSD 等非Windows系統(tǒng)架設(shè) ASP.NET WEB 服務(wù)器的核心程序,是企業(yè)級(jí)ASP.NET跨平臺(tái)部署的一種可選方案。與其它WEB服務(wù)器相比,Jexus不但具有跨平臺(tái)ASP.NET服務(wù)器這樣的標(biāo)志性特征,同時(shí)還擁有內(nèi)核級(jí)的安全監(jiān)控、入侵檢測(cè)、URL重寫、無(wú)文件路由等一系列重要功能和專有特性。
一、使用Jexus5.8.1獨(dú)立版
網(wǎng)址http://www.linuxdot.net/ ps:該“獨(dú)立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系統(tǒng),能運(yùn)行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是說(shuō),無(wú)需安裝mono的“獨(dú)立版”與需要安裝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
移動(dòng) mv jexus /usr/local
測(cè)試 在/var/www/default/ 用vim新建一個(gè)簡(jiǎn)單index.apsx<%@Page Language="c#" %><%=DateTime.Now.ToString()%>
二、Jexsus常用命令
啟動(dòng) ./jws start
重啟 ./jws restart
停止`./jws stop`
啟動(dòng)某個(gè)網(wǎng)站 start 網(wǎng)站名
重啟某個(gè)網(wǎng)站 restart 網(wǎng)站名
關(guān)閉某個(gè)網(wǎng)站 stop 網(wǎng)站名
三、使用vs2013新建一個(gè)基本mvc4項(xiàng)目
修改引用Microsoft.Web.Infrastructure 復(fù)制本地設(shè)為False
新建HomeController和View/Home/Index.chstml (重要,不新建是沒(méi)有默認(rèn)頁(yè)面異常:System.Web.HttpException)
新建ApiTestController(可選)
修改配置文件(重要)
<?xml version="1.0" encoding="utf-8"?> <!-- 有關(guān)如何配置 ASP.NET 應(yīng)用程序的詳細(xì)信息,請(qǐng)?jiān)L問(wèn) 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>
相關(guān)文章
Windows下搭建MQTT服務(wù)器的詳細(xì)教程
這篇文章主要介紹了Windows下搭建MQTT服務(wù)器的方法,基于mosquitto實(shí)現(xiàn),有需要的朋友可以參考下2023-08-08Windows10下hyperledger fabric1.4環(huán)境搭建過(guò)程圖解
這篇文章主要介紹了Windows10下hyperledger fabric1.4環(huán)境搭建過(guò)程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10如何將pem證書轉(zhuǎn)換為.crt和.key與證書格式介紹
這篇文章主要介紹了如何將pem證書轉(zhuǎn)換為.crt和.key與證書格式介紹,需要的朋友可以參考下2024-01-01在XP系統(tǒng)上出現(xiàn)無(wú)法定位程序輸入點(diǎn) K32GetProcessMemoryInfo的解決方案
VC2012升級(jí)補(bǔ)丁5.0之后,編譯出來(lái)的程序發(fā)現(xiàn)在XP系統(tǒng)無(wú)法定位程序輸入點(diǎn) K32GetProcessMemoryInfo于動(dòng)態(tài)鏈接庫(kù)kernel32.dll之上。經(jīng)過(guò)一番折騰,此問(wèn)題解決,下面把我的解決方案總結(jié)分享給大家2015-09-09