![](/img/trans.png)
[英]Deploying ASP.NET MVC 5 Application to IIS 7.5 on Windows Server 2008 R2
[英]How to Deploy an ASP.NET MVC Application onto Windows Server 2008 IIS 7.5?
我已经构建了一个MVC 3应用程序,我有一个安装了IIS 7.5的Web Server 2008。
在IIS中,我创建了一个新站点,然后在其下面的应用程序,我在该应用程序文件夹上部署了所有物理文件:
C:\inetpub\wwwroot\DeveloperToolsPortal\Application
我还配置了我的应用程序池,以便它支持.NET 4.我还从asp.net/mvc3网站下载了此服务器上的MVC3。
当我使用{0} url从IIS浏览此应用程序时,收到{1}错误消息:
{0}: http://localhost:85/Application/Home/Index
{1}: HTTP 500 Internal Server Error
该站点配置为使用端口85,因为另一个站点已经占用了80。
我还在web.config文件中添加了以下配置:
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<customErrors mode="Off"/>
为什么会出现此错误? 我该怎么办呢? 我在配置应用程序时错过了哪些步骤?
我也尝试过另一件事。 我在我的应用程序下添加了一个简单的.htm文件,并尝试通过IIS打开它,它给了我以下错误:
Internet Explorer cannot display the webpage
我猜我的IIS有问题吗?!
不要将它放在C:\\ inetpub \\ wwwroot的子目录中
问题是,默认情况下,在C:\\ inetpub \\ wwwroot中有一个web.config文件,IIS将从中读取,即使您的站点不在该目录中。
您可以在C:\\ inetpub中创建另一个文件夹,并将您的站点放在那里。
此外,您可以使用相同的端口运行多个站点,但使用不同的主机头。
出于好奇,85号港口来自哪里? 尝试解决这个问题(HTTP的默认端口是80)。 另外,请查看应用程序错误日志以获取有关错误的其他信息。 还可以设置一部分web.config,以便显示详细的错误消息(不应为生产设置)。
<customErrors mode="Off">
</customErrors>
我使用服务器管理器向IIS添加了一些功能/服务,并使用aspnet_regiis -ir注册了asp.net,并且此错误已解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.