2012-01-28 25 views
0

我在我的asp.net mvc 3項目中設置了一些複雜的路由,測試並開發了單元。大多數情況下,他們正在使用IIS7和Integrated Pipeline,並使mapAllRequests = true。即使使用集成管道和asp.net MVC也能通過asp.net映射.css和圖像文件3

但我也做了一些時髦的路由與'一些'的圖像和CSS的請求。我不確定它是否是邏輯,或者它是否在IIS看到css或img文件時接管它。我希望IIS接管它,如果它發現靜態文件,否​​則將它發送到mvc路由,這可能嗎?

回答

1

不與集成模式中的應用程序池 - 所有請求都傳遞給應用程序。默認情況下,MVC不會爲靜態文件發送請求(它將url路徑映射到它們,就像非mvc asp.net一樣,這是您需要的行爲)。

如果您想在對靜態文件的響應中做一些特殊的事情,您可以更改該行爲(routes.RouteExistingFiles = true)。有關此屬性的更多信息:

ASP.NET MVC RouteExistingFiles question

Considerations when turning on RouteExistingFiles

http://msdn.microsoft.com/en-us/library/ie/cc668201.aspx

我希望這有助於。

+0

嗨,林不知道這是我所要求的。這些文件根本不存在。謝謝。 – rid00z 2012-01-29 03:58:24

+0

正如我所說的,它在Visual Studio中正常工作,單元測試也正常工作。 IIS路由和VS中的路由必須有一些區別。 – rid00z 2012-01-29 04:34:18