2015-05-09 4 views
0

Моя цель - защитить определенные файлы, которые существуют в виртуальном каталоге приложения веб-форм ASP.NET. Для этого у меня есть HTTPHandler, называемый «FileAccessHandler». В моем web.config я попытался установить «путь» к виртуальному каталогу, однако, похоже, он работает только с путями, которые существуют в моем приложении, а не в виртуальном каталоге. При использовании пути к виртуальному каталогу возникает следующая ошибка: «Не удалось загрузить тип MyProject.FileAccessHandler».HttpHandler для защиты файлов в виртуальном каталоге

Я имею конфигурацию обработчика следующим образом:

<system.webServer> 
     <httpModules> 
     <add name="FileAccessHandler" path="/attachments/*" verb="*" type="MyProject.FileAccessHandler" resourceType="File" preCondition="integratedMode"/> 
     </handlers> 
    </system.webServer> 

Я попытался вручную добавления обработчика HTTP через IIS непосредственно в виртуальный каталог не повезло, как хорошо. Любая помощь будет принята с благодарностью!

ответ

0

Вопрос найден! Виртуальный каталог был преобразован в приложение, поэтому тип HTTPHandler не был распознан из вложенного приложения.

Этот веб-сайт был ранее установлен на веб-сервере IIS 6, где среда ASP была более прощающей, и для обоих случаев использовался один и тот же значок. После преобразования в виртуальный каталог был распознан тип HTTP-обработчика.

Дополнительная информация:

http://forums.asp.net/t/1813828.aspx?adding+virtual+directory+vs+convert+to+application+

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