Как НЕ направлять файлы и каталоги в ASP.NET MVC - PullRequest
1 голос
/ 28 июля 2010

Кто-нибудь знает, как гарантировать, что существующие файлы и каталоги НЕ будут перенаправлены в .NET MVC, если они существуют в корневом каталоге?

В Zend Framework это делается в .htaccess следующим образом:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

Как это выполняется в IIS?

Вот пример использования: если myDir существует в web_root и пользователь посещает domain.com/myDir, myDir не направляется в MVC, а пользователь отправляется в этот каталог.

1 Ответ

1 голос
/ 28 июля 2010

При использовании URL Routing это должно происходить по умолчанию, но вы можете добавить его в свой метод RegisterRoutes в Global.asax:

Sub RegisterRoutes(ByVal Routes As RouteCollection)

Routes.RouteExistingFiles = False

Это также может помочь:

    ' Ignore Routes
    Dim Ir As Route = New Route("{resource}.axd/{*pathInfo}", New StopRoutingHandler())
    Routes.Add(Ir)

    Dim ignore1 As Route = New Route(("favicon.ico"), New StopRoutingHandler())
    Routes.Add(ignore1)

    Dim ignore2 As Route = New Route(("Telerik.RadUploadProgressHandler.ashx/{*pathInfo}"), New StopRoutingHandler())
    Routes.Add(ignore2)

End Sub
...