繁体   English   中英

如何将ASP.NET MVC应用程序部署到Windows Server 2008 IIS 7.5上?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM