iiS7中如何部署MVC3程序
iiS7中如何部署MVC3程序一、iiS7中部署MVC3程序的步骤
1、安装 Microsoft .net FrameWork 4.0安装包
若在安装完毕NET Framework后才安装的IIS,请重新在IIS中注册NET Framework,在运行中输入:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
2、安装ASP.NET MVC 3.0
确保ASP.NET MVC3已安装好,然后检查站点的处理程序映射,看是否存在下列映射:
ExtensionlessUrlHandler-Integrated-4.0
ExtensionlessUrlHandler-ISAPI-4.0_32bit
ExtensionlessUrlHandler-ISAPI-4.0_64bit
如果缺少请在运行中输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
3、设置IIS的“ISAPI和CGI限制”中的“ASP.NET v4.0.0.30319”为允许,如图所示
4、在IIS中发布网站
5、编辑该网站的应用程序池,设置.NET Framework 版本为4.0.30196
二、iiS7中部署MVC3程序常见问题
1、应用程序池采用经典模式,framework4.0。可能存在权限问题
解决办法:
在高级设置的标识设为LocalSystem。一般mvc都采用集成模式。
2、HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容
解决办法:
定位到.NET 的安装目录C:\Windows\Microsoft.NET\Framework\v4.0.30319,启动cmd控制台,将当前目录切换到.NET的安装目录,执行_regiis -i,将ASP.NET重新注册到IIS。
3、你还可能遇到情况,处理Routing的访问之外,其他的页面或者js就不能访问了
解决方法:
在web.config中设置
<system.web>
<buildProviders>
<add extension="*" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
<httpHandlers>
<add verb="*" path="*" type="System.Web.StaticFileHandler" />
</httpHandlers>
</system.web>