ASP.NET MVC在IIS7上运行时的部署问题

6

我在将ASP.NET MVC应用程序部署到IIS7时遇到了问题。

我使用ASP.NET MVC Beta 1创建了一个项目,它只包含默认模板而未经修改。

该应用程序在VS2008中运行良好,但是当我将其发布到本地IIS7网站(http://localhost)时,出现以下服务器错误:

传入的请求与任何路由都不匹配

我还尝试过访问http://localhost/Home/About(模板中特定页面的路由),但返回404错误。

我已经多次在IIS中重新创建了网站,并确保将管道模式设置为集成。我的IIS7服务器运行在Vista Home Premium机器上。

我认为这是一个IIS配置问题,如果有关于ASP.NET MVC应用程序的配置问题的建议,将不胜感激。

您有什么想法吗?


2
IIS 7是以集成模式还是经典模式运行的?您能否发布有关您配置的更多信息?它是根网站还是虚拟应用程序中的? - Haacked
5个回答


2

IIS是否处于集成模式?如果不是,您需要进行一些设置或将其更改为集成模式。


是的,你说得对。我已经写了一个答案,其中包含一个博客文章,解释了如何进行这些设置。 - tugberk

2

IIS7默认站点能正常运行吗?

您是否收到任何事件查看器消息?


我有许多asp.net(不是MVC)站点在这台计算机上成功运行。该消息表明它是源自路由功能。 - HectorMac
复制并粘贴错误信息到网上,这样我们就可以看到它们,以帮助您找到答案。 - CVertex

1

谢谢,这帮了我大忙(我必须在经典模式下使用IIS7)。 - codeulike

1

你需要安装以下软件要求:

  • AspNetMVC3ToolsUpdateSetup
  • wpilauncher_3_10(选择:Application Request Routing 2.5)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接