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

时间:2011-11-25 16:06:14

标签: c# asp.net iis-7

我有很多用户。如果他们不是特定角色,我不希望他们有权访问该网站。这很简单,使用库存.NET成员资格/角色提供程序,将身份验证模式设置为Windows并在请求结束时设置一些访问规则和拦截,以重定向到自定义401错误页面 - 使用Cassini。

向前推进IIS7和集成流水线操作,在使用此版本的IIS和此操作模式将我的站点部署到Web服务器时,这是如何实现的?我应该恢复到经典应用程序池,还是会破坏对管道中的请求进行更多控制的目的。

1 个答案:

答案 0 :(得分:0)

我知道这是非常基本的,但你试过吗?这在Web.config文件中。

<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)