У меня есть сайт, который использует модуль безопасности .net для защиты определенных частей сайта. Это не работает, страницы, которые должны быть защищены паролем, не работают. Кроме этого, сайт не выдает никаких ошибок.
У меня нет доступа к коду, и модуль, похоже, ничего не регистрирует.
Есть ли журнал загрузки / вызова httpModules в IIS или .Net? Я чувствую, что он не загружает / не вызывает его, и он просто не говорит мне.
В моем web.config есть этот фрагмент, который загружает модуль:
<httpModules>
<add name="MyApp.SecurityModule" type="MyApp.Host.Security.WebForms.SecurityModule" />
</httpModules>
Проверьте отслеживание невыполненных запросов. http://blogs.msdn.com/b/tess/archive/2008/08/19/troubleshooting-a-performance-issue-with-failed-request-tracing-and-appcmd-in-iis7.aspx
Он покажет вам весь конвейер, какие модули загружены и т. Д.
Скомпилирован ли этот модуль безопасности в отдельную сборку (DLL)? Если это так, вы можете определить, успешно ли выполняется доступ к DLL для процесса IIS (w3wp.exe), используя SysInternals procmon. Возможно, это так же просто, как проблема с разрешениями файловой системы.
Проверяли ли вы журнал событий Windows на наличие сообщений об ошибках?
Использует ли приложение log4net или другую структуру ведения журналов? Возможно, вы можете изменить уровень ведения журнала на DEBUG и посмотреть, записывается ли что-нибудь в журнал приложения.
Вы можете попробовать включить трассировка страницы в web.config и посмотрите, не появится ли что-нибудь в журнале трассировки.
Вы можете видеть из httplog по пути ниже
%SystemDrive%\Windows\System32\LogFiles\HTTPERR