2010-04-29 166 views

回答

3

問題在於你在IIS6下運行,如果它在共享主機上,你不可能有足夠的控制權讓MVC在沒有「作弊」的情況下運行。

在IIS6下,如果具有合適的MVC的正確擴展名(.aspx,.asmx,.ashx等),請求只會被路由到ASP.NET處理程序(我不承諾會獲得正確的術語) URL沒有任何擴展,所以它不會被ASP.NET看到,因此請求不會在您的MVC應用程序中觸發路由,因此您找不到頁面。

在IIS7下,一切(ish)都通過ASP.NET處理程序,因此它只是起作用。

那麼幾個環節,以幫助,這裏有一個計算器問題: ASP.NET MVC on IIS6

和這裏的菲爾哈克關於這個問題: http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

希望這有助於。 http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

+1

+1請注意,在IIS7上,主機提供程序必須在爲ASP.NET MVC設置爲「集成」模式的應用程序池中運行網站。 – 2010-04-29 08:05:19

相關問題