2011-05-07 60 views
4

在VS2010中創建Web應用程序項目後,添加路由路由並在調試模式下運行,路由似乎正常工作,我沒有問題。在IIS7.5上部署後MVC3路由不工作

但是,當我試圖在IIS7.5部署我的本地機器上,並試圖單擊使用路由,它拋出一個鏈接: 「HTTP錯誤404.0 - 找不到 您正在查找的資源已被刪除,名稱已更改,或者暫時不可用。「

有沒有人遇到同樣的問題?

+0

你可以張貼一些示例代碼? – 2011-05-07 03:54:39

+0

@czetsuya,我也有這個問題,並且一直在整個下午把我的頭髮撕掉,現場沒有解決方案。 – ProfK 2011-07-12 16:31:36

回答

6

聽起來像你缺少UrlRouting的模塊。

  1. 轉到IIS
  2. 點擊模塊
  3. 查找類型的模塊的網站:System.Web.Routing.UrlRoutingModule(在我的IIS的名字是UrlRoutingModule-4.0)
  4. 如果你找不到它,點擊「添加託管模塊」並粘貼上一步的信息。同時選中複選框。

我希望有所幫助。如果這不是問題,請檢查您是否在集成模式下運行(查看該應用程序的應用程序池)。

+0

感謝您的回覆,現在我已經刪除並創建了一個新的虛擬目錄,但不是在集成模式下。不確定我在第一次嘗試中做錯了什麼。 – czetsuya 2011-05-10 07:42:11

+0

我的一天非常感謝! – koraytaylan 2011-05-16 09:22:48

+0

我遇到同樣的問題,但我確實安裝了路由模塊。我沒有安裝它,它一直在那裏。 – ProfK 2011-07-12 16:33:53