Я использую asp.net 3.5 web.config для ограничения доступа, и он отлично работает.
<authentication mode="Windows">
<authorization>
<allow users="Bill, John"/>
<deny users="*"/>
</authorization>
Неавторизованные (но прошедшие проверку) пользователи будут заблокированы системным сообщением об ошибке, в котором говорится:
Server Error in '/' Application
Access is denied.
Description: An error occurred while .......
Error message 401.2: Unauthorized: Logon failed due to server configuration ...
Чтобы сделать сообщение более дружелюбным, я раскомментирую флаг customErrors и создаю GenericErrorPage.htm в корневом каталоге моего проекта.
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
Однако это не такРабота.Я все еще получаю системное сообщение об ошибке, а не свою пользовательскую страницу ошибки.
Любые предложения будут оценены.