ASP.NET Windows режим аутентификации, IIS7 и пользовательские страницы ошибок - как? - PullRequest
1 голос
/ 25 ноября 2011

У меня есть группа пользователей.Если они не в определенной роли, я не хочу, чтобы у них был доступ к сайту.Это просто, если использовать стандартные поставщики членства / роли .NET, установить режим аутентификации Windows и настроить несколько правил доступа и перехват в конце запроса, чтобы перенаправить на пользовательскую страницу ошибок 401 - с помощью Cassini.

Шаг вперед IIS7 и интегрированная конвейерная обработка, насколько это возможно при развертывании моего сайта на веб-сервере, использующем эту версию IIS и этот режим работы?Должен ли я вернуться к классическому пулу приложений, или это побеждает цель получить больший контроль над запросами в конвейере.

1 Ответ

0 голосов
/ 30 ноября 2011

Я знаю, что это очень просто, но вы пробовали это?Это происходит в файле Web.config.

<customErrors mode="On" defaultRedirect="Error.aspx">
    </customErrors>

Кроме того, я иногда помещаю следующий код в событие Application_Error в глобальном файле для регистрации исключения:

    ' Fires when an error occurs
    ' Code that runs when an unhandled error occurs

    Dim ErrorDescription As String = Server.GetLastError.ToString

    ' Log the Error to Event Log
    'Creation of event log if it does not exist  
    Dim EventLogName As String
    EventLogName = ConfigurationManager.AppSettings("ApplicationLog").ToString()

    If (Not EventLog.SourceExists(EventLogName)) Then
      EventLog.CreateEventSource(EventLogName, EventLogName)
    End If

    ' Inserting into event log
    Dim Log As New EventLog()
    Log.Source = EventLogName
    Log.WriteEntry(ErrorDescription, EventLogEntryType.Error)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...