我有很多用户。如果他们不是特定角色,我不希望他们有权访问该网站。这很简单,使用库存.NET成员资格/角色提供程序,将身份验证模式设置为Windows并在请求结束时设置一些访问规则和拦截,以重定向到自定义401错误页面 - 使用Cassini。
向前推进IIS7和集成流水线操作,在使用此版本的IIS和此操作模式将我的站点部署到Web服务器时,这是如何实现的?我应该恢复到经典应用程序池,还是会破坏对管道中的请求进行更多控制的目的。
答案 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)