在IIS7上部署ASP.NET应用程序

时间:2013-01-09 14:59:25

标签: asp.net-mvc iis

我正在用C#开发一个ASP.NET MVC 4.5应用程序。当我在我的本地IIS Express上编译后运行它时,它可以完美地工作。 但是,当我尝试将其上传到远程服务器时,它似乎无法识别其根目录中的任何内容。它只显示默认的欢迎屏幕。

我尝试重新配置web.config文件以指向Global.asax文件,但没有任何成功。我可以通过根据站点结构修改URL来加载单个图像。

ASP.NET MVC 4.5上的初始“启动文件”是什么?如何配置IIS7以加载它?

2 个答案:

答案 0 :(得分:1)

检查服务器配置(如果可能),首先启用Web服务器(IIS)角色(可以从服务器管理器或PowerShell添加),然后安装.NET Framework,或者使用.net framework文件夹中的aspnet_regiis.exe(C :\ Windows \ Microsoft.NET \ Framework \ v4.0.30319和C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319)如果服务器已配置iis Web角色和.net框架已安装但配置不正确。如果不确定要添加哪些角色功能,请使用Web PI并添加IIS推荐配置(http://www.microsoft.com/web/downloads/platform.aspx)

注意:在MVC 4 Web应用程序的Visual Studio 2012项目模板中引用来自NuGet的复制本地MVC程序集,因此您无需在Web服务器上安装MVC 4。

使用IIS注册当前.NET版本的命令(从执行此实用程序的文件夹执行,首先执行32位而不是64位操作系统上的64位):

aspnet_regiis -i

添加Web服务器角色的PowerShell:

PS> Import-Module ServerManager
PS> Add-WindowsFeature Web-Server

答案 1 :(得分:0)

如果您看到默认的IIS欢迎屏幕,则可能是因为网站绑定不正确(IP:端口:hostheader)。每当IIS无法找到具有特定绑定的网站时,它就会将请求返回到“默认网站”,并且您可能会观察到*:80绑定。