ASP.. NET Windows身份验证模式,IIS7和自定义错误页面-如何

本文关键字:错误 自定义 如何 IIS7 Windows NET 身份验证 模式 ASP | 更新日期: 2023-09-27 18:15:39

我有一堆用户。如果他们不是在一个特定的角色,我不希望他们有访问该网站。使用。net成员/角色提供程序,将身份验证模式设置为Windows,设置一些访问规则,并在请求末尾设置拦截,使用Cassini重定向到自定义401错误页面,这很简单。

向前迈进IIS7和集成流水线,当使用这个版本的IIS和这种操作模式将我的网站部署到web服务器时,这是如何可能的?我是否应该恢复到经典应用程序池,或者这是否违背了对管道中的请求进行更多控制的目的。

ASP.. NET Windows身份验证模式,IIS7和自定义错误页面-如何

我知道这是非常基本的,但是你试过吗?这是在网络上。配置文件。

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

此外,我有时在Global文件中的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)