ASP.NET/IIS: Скажите IIS не проверять существование файла - PullRequest
0 голосов
/ 05 января 2011

По моему Global.asax.cs, у меня есть:

routes.MapRoute("AssetCss", "css/{*path}", 
    new { controller = "Asset", action = "Index" });

У меня также есть это в представлении:

<link href="/css/Root/index.css" rel="stylesheet" type="text/css" />

Проблема в том, что AssetController не вызывает Index при запросе /css/Root/index.css. Это связано с тем, что файл действительно существует по пути /css/Root/index.css.

Если я правильно помню, в IIS есть параметр флажка, который в основном говорит: «Не проверяйте, что файл действительно существует по пути запроса [вместо этого, позвольте RouteTable обработать его]». (По крайней мере, в IIS 6.)

Есть ли что-то, что я могу добавить в мой Web.config, который устанавливает для этого параметра IIS значение true? Как мне сказать IIS, чтобы мои маршруты MVC обрабатывали путь, даже если файл существует по пути?

1 Ответ

0 голосов
/ 05 января 2011

Проверьте этот сайт.Это помогло мне с той же проблемой.

http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

...