2013-12-18 4 views
2

Мне нужно ограничить доступ ко всем, кроме одного, в моем проекте ASP.NET MVC4 на нашем общедоступном сайте. Мы должны предотвратить появление экрана входа в систему, поскольку AD также не настроен на нашем общедоступном сервере.Попытка понять System.Web.HttpNotFoundHandler

Из того, что я читал о System.Web.HttpNotFoundHandler, как я понимаю, если я включить следующую строку в моих web.config всех cshtml страниц в моей /Views папке будет ограничен с точки зрения:

<httpHandlers> 
    <add path="*.cshtml" verb="*" type="System.Web.HttpNotFoundHander"/> 
</httpHandlers> 

Однако, когда я играю с этим параметром в обоих моих файлах web.config, ничто не ограничено представлением на моей локальной машине при тестировании. У меня есть моя программа для запуска на моем локальном IIS7 (наш общедоступный сайт - IIS6). Я чувствую, что неправильно понимаю, как это работает.

+0

Вы хотите, чтобы блокировать доступ к веб-сайту временно? –

ответ

0

Для IIS 6

<httpHandlers> 
    <add path="*.cshtml" verb="*" type="System.Web.HttpNotFoundHandler"/> 
</httpHandlers> 

Для IIS 7

<httpHandlers> 
    <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/> 
</httpHandlers> 

до глубокого погружения в тему чтения This Blog

Смежные вопросы