2010-10-25 107 views
0

我想部署一個MVC應用程序到新聞服務器,我有.NET框架4和ASP.net MVC2安裝。我的應用程序池被分配給.net 4,集成模式。但由於某種原因,路由不能正常發生。我在鏈接上遇到404錯誤,並且沒有正確路由到控制器。我在這裏錯過了什麼?它可能是安裝.net框架和IIS的順序嗎?ASP.net MVC部署到IIS7

+0

你在Views文件夾中有web.config? – Ender 2010-10-25 14:50:26

回答

0

試試這個:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 

或嘗試debug routing

+0

沒有幫助 – Joe 2010-10-25 14:38:23

+0

你把這個放在web.config中,對嗎? – Ender 2010-10-25 14:47:16

+0

正確,我把web.config文件 – Joe 2010-10-25 14:50:31

1

您的應用程序可能是針對.Net Framework 2.0版編譯的。將您的應用程序池更改爲2.0並查看是否有幫助。

+0

不,它遵守.net framework version 4.0 – Joe 2010-10-25 14:21:55

+0

我們是否需要其他任何框架,3.5以外的其他3.5? – Joe 2010-10-25 14:23:08

0

所以,如果你有404錯誤是因爲global.asax沒有被執行。 檢查IIS是否配置爲「檢查目錄/文件是否存在」,導致IIS默認配置爲首先檢查服務器上是否存在該請求... MVC不使用「真實」路徑,本身

希望它幫助;)

編輯 嘗試在路由工作時......我的意思是當路由全球ASAX內被調用,檢查記錄的東西,如果映射被稱爲...

+0

我不認爲這應該是與IIS7的問題,如果文件不存在,它應該被調用,MVCRouteHandler, – Joe 2010-10-25 14:28:59

+0

如果IIS在執行應用程序之前檢查文件存在它不會工作,因爲它不會調用應用程序。 – pjnovas 2010-10-26 12:12:57