1

我的工作有一些专用的 Web 服务器(Server 2008R2、IIS7)。目前在这里所做的一切都只是 asp.net webforms。对于一个新项目,我想最终将它们介绍给 MVC。我有一个在 VS2013 中创建的香草 MVC 应用程序。我浏览了一些不同的站点并将其设置在我的本地 IIS(完整,而不是快速)上就好了。我可以点击“localhost”并查看我创建的站点。我正在使用网络部署,它工作得很好。

之后,我转到了我们的开发服务器。我将其全部设置为相同(即 iis 中的新网站、使用适当凭据设置的 web 部署等)。从 VS 发布。在开发服务器上,我看到那里的所有文件,但在服务器上的 IIS 中(通过 RDP 会话)我无法浏览到它。它没有给我 404 或 503 错误,Internet Explorer 只是告诉我它找不到地址。

根据我浏览的许多文章,我做了以下工作:

  1. aspnet_regiis.exe -i(32 位和 64 位)
  2. 确保服务器已安装 Web Deploy 3.5 和 Web Deploy tools 2.1。
  3. 在我的 web.config 中添加了一些行(见下文)****。
  4. 确保服务器安装了 .net 4.5 和 mvc。

毕竟它仍然不会向我显示该站点。有什么我想念的吗?我很想找到一个教程来一步一步地引导我,但我所看到的只是假设您已经设置了 x 和 y,或者您已经像手背一样了解 IIS。

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
  <remove name="UrlRoutingModule-4.0" />
  <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>

4

1 回答 1

7

将 MVC4 应用程序部署到 IIS 7.5

  1. 确保您安装了最新的框架。
  2. 转到%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –ir32 位或 %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –ir64 位注册 asp.net
  3. 为了能够在 MVC 中为 IIS7 ir IIS7.5 使用站点,请更新它(http://support.microsoft.com/kb/980368)。(好)
  4. 确保有:

    <modules>
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" 
           preCondition="" />
      <!-- any other modules you want to run in MVC 
           e.g. FormsAuthentication, Roles etc. -->
    </modules>
    

在 web.config 中。(好的)

  1. 确保有

    <system.webServer>
      <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>
    

    在 web.config 中。(坏)

根据自己的经验...使用“好”

于 2013-10-22T02:03:14.867 回答