2008-10-17 129 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)