2008-10-17 94 views
5

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

我有一个使用ASP.NET MVC Beta 1创建的MVC项目。它仅包含未修改的默认模板。

该应用程序运行中VS2008就好了,但是当我发布到本地IIS7的网站(http://localhost),我得到以下服务器错误:

The incoming request does not match any route

我也没能成功访问http://localhost/Home/About(一路由到模板中的特定页面)。这会返回一个404错误。

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

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

有什么想法?

+2

是IIS 7中整合或Clas sic模式?你能发布更多关于你的配置的信息吗?它是根网站还是虚拟应用程序? – Haacked 2008-10-20 15:51:02

回答

1

IIS与默认IIS7站点运行正常吗?

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

+0

我有一些asp.net(而不是MVC)网站在这台机器上成功运行。该消息向我暗示它来自路由功能。 – HectorMac 2008-10-20 03:03:19

+0

复制n粘贴错误消息在线,以便我们可以看到他们来帮你找到答案 – CVertex 2008-10-20 08:23:31

1

IIS处于集成模式吗?如果不是的话,你就必须做一些设置或更改它集成模式

+0

是的,你是对的。我写了一个答案,其中包含一篇博客文章,解释如何完成这些设置。 – tugberk 2011-03-05 10:05:21

1

您需要安装这些软件要求:

  • AspNetMVC3ToolsUpdateSetup
  • wpilauncher_3_10(选择:应用程序请求路由2.5)