Как получить маршрут в ASP.NET MVC с расширением файла, который будет заблокирован фильтрацией запросов - PullRequest
3 голосов
/ 12 января 2012

У меня есть маршрут, который в основном выглядит следующим образом:

Foo/{id}/Files/{*path}

Я хочу, чтобы он соответствовал URL, например:

http://mysite/Foo/Bar/Files/Baz.cs

Однако я получаю ошибку HTTP 404.7говорит: «Модуль фильтрации запросов настроен на запрет расширения файла».Я могу удалить расширение файла из фильтрации запросов, изменив файл web.config, но не хочу, чтобы мой исходный код отображался.Как мне это настроить?

Ответы [ 2 ]

1 голос
/ 12 января 2012

Единственный способ заставить его работать - это настройка relaxedUrlToFileSystemMapping в ASP.NET 4.0.Вы можете прочитать больше здесь:

0 голосов
/ 12 января 2012

Если пути к файлам не совпадают с URL-адресами, которые вы хотите получить, вы можете сделать следующее:

  1. пометить папку, в которой вы храните исходные файлы, как запрещенныедля всех в web.config (пример для / SourceCode dir)

  2. разрешить расширение .cs в модуле фильтрации запросов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...