2011-08-10 41 views
0

我有一個運行在IIS 7.5上的ASP.NET MVC應用程序。不知何故,在我的機器上,以'.js'結尾的請求在其同事的機器上不會被相應的控制器操作捕獲。如何將靜態資源請求傳遞給MVC(IIS 7.5)

該動作有規定的ActionName屬性:

ActionName("Scripts.js") 
public ActionResult ScriptsJS() 
{ 
    ... 
} 

當我發出了一個請求,「scripts.js中」,我得到一個404而我的同事的機器,他得到了ScriptsJS作用的結果。

我想這是我必須在IIS中配置,因爲相同的代碼在我的同事的機器上運行良好(也運行IIS 7.5)。

那麼,我該如何配置IIS以將'.js'結尾的請求傳遞給MVC處理程序?

回答

0

原來做這個樣子,在安裝「IIS推薦配置」使用Web平臺安裝解決了這個問題。

2

ASP.NET不會處理髮送Web服務器的每個請求,例如,不需要處理html,jpg,css文件,因爲它們存在於磁盤上,並且可以直接發送給用戶。如果你想配置IIS將這些文件中的任何一個傳遞給ASP.NET,那麼你將需要爲你的站點配置一個Handler Mapping。

對於如何在這個問題 How to add wildcard mapping

+0

謝謝。該技術已經應用於代碼,但正如我的答案所示,我沒有Microsoft推薦的IIS配置。 +1因爲你的答案可能對其他人有用。 –