在asp.net 2.0中,当应用出现错误时,可以向用户展示友好的出错信息,让用户看不到直接的出错信息和出错的位置,以避免敏感的信息泄露。但有时,如果想让开发者在远程能看到具体的详细开发信息的话,则又要分开区别对待,Scott在他的BLOG里教了大家如做了,现总结之(
http://weblogs.asp.net/scottgu/default.aspx)
首先,我们在web.config中设置如下
<
customErrors mode="RemoteOnly">
<error statusCode="500" redirect="friendlyErrorPage.htm"/>
</customErrors>
这里friendlyErrorPage.htm为一个自定义制作的友善页面
,为了能让比如程序员或者其他权限的人能看到比较详细具体的出错信息,则需要在global.asax中的application_error事件中添加如下代码
Sub Application_Error(
ByVal sender
As Object,
ByVal e
As EventArgs)
If (Context IsNot Nothing) And (Context.User.IsInRole("Developer")) Then
Dim err As Exception = Server.GetLastError()
Response.Clear()
Response.Write("<h1>" & err.InnerException.Message & "</h1>")
Response.Write("<pre>" & err.ToString & "</pre>")
Server.ClearError()
End If
End Sub
这里,首先判断用户访问的角色,当发现是一个 developer角色时,则用Server.GetLastError()方法得出最新的异常信息并显示出来。
而为了调试方便,可以改用
If (Context IsNot Nothing) And (Context.User.IsInRole("BUILTIN\Administrators")) Then
来进行本机调试也可以看到运行的效果,这里判断只有Administrators用户才能看到具体出错信息
如果要进一步学习如何在asp.net 2.0中实现角色管理,可以参考SCOTT的文章
http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx
分享到:
相关推荐
这通常是一张屏幕截图,显示了程序运行不正常时的状态,可能包含了错误信息、异常堆栈或者用户界面的异常状态。分析这种图片,我们需要寻找错误提示、异常代码或异常发生的位置,这些信息对于定位问题至关重要。错误...
3. 展示评价:教师挑选有代表性的学生作品进行展示,让全班参与评选,以此激励学生积极参与和竞争,提升自信心。 梳理总结: 课程结束时,教师引导学生回顾所学,让他们自主总结从中学到的知识点,如快捷键的应用、...
这个插件旨在为开发者提供一个便捷的方式来收集、记录和分析应用中的错误信息。 在JavaScript开发中,我们通常会使用try-catch语句来捕获和处理异常,但在Flutter的Dart环境中,我们可以使用类似的方法,如try-...
《信息论与编码》是信息技术领域的一门重要课程,它主要研究如何有效地传输和存储信息,以及如何在噪声环境中恢复信息。傅祖芸教授编著的第二版教材深入浅出地介绍了这一领域的基本概念、理论和应用。配套的PPT课件...
- **清晰易懂的错误信息展示界面**:提升用户体验。 - **完善的异常捕获和处理机制**:及时响应和处理各种错误。 **错误处理的优化** - **优化性能**:提高系统的响应速度。 - **定期评估改进**:不断提升系统的...
1. **Log and Report(记录和报告)**:记录错误信息并上报有助于追踪和解决问题。 2. **Fallback(备选方案)**:提供备用方案确保系统功能的连续性。 3. **Fail Fast(快速失败)**:立即报错并停止执行,避免错误...
在展示水果的企业小程序中,可能会有分类浏览、商品详情页、购物车和订单确认页等不同路由。 7. 用户交互:通过button组件和其他交互元素,用户可以进行点击操作,如添加购物车、立即购买等。开发者需要处理这些...
12. 信息共享与物质共享的区别在于,信息可以无限复制和分享,而不会损耗。 13. 图像处理软件创造新图像的过程体现了信息可以增值,通过加工可以创造出更有价值的新信息。 14. 利用“天象”信息判断历史事件,展示...
题目中的"如图所示,文本信息的表达方式"可能指的是结构化的信息展示,选项D的"结构图"是最合适的选择。 5. 信息的表示与特征 信息的表示可以采用二进制,这是计算机内部处理信息的基础,但并非唯一方式。例如,...
- 信息的传递和共享是社会交流的重要基础,如“我有一种思想,你也有一种思想,大家彼此交换”展示了信息的共享性。 3. **信息的不完全性和可伪性**: - “盲人摸象”例子说明信息可能不完全,需要综合多方面信息...
3. 错误,两者有相似之处,但自动化程度和效率有显著区别;4. 正确,两种处理方式各有优势;5. 错误,磁性档案较易受磁性干扰,安全性相对较差;6. 正确,知识是信息的高级形式;7. 正确,人机结合是计算机会计信息...
6. 信息不具有独享性,它可以被多人同时共享,这是信息区别于物质的一个显著特征。 7. 信息的时效性体现在天气预报和市场信息会随时间变化,过时的信息可能不再准确或有用。 8. 交通信号灯的例子展示了信息的共享...
这些工具可以解析MiniDump文件,展示当时的堆栈信息,帮助开发者定位到导致崩溃的具体代码行。 6. **调试技巧**: 除了使用MiniDump,开发者还可能结合其他调试技巧,如日志记录、内存检查工具(如Valgrind)、静态...
“蒋干盗书”的故事则展示了信息的真伪性,错误的信息可能导致严重的后果。 2. 信息的共享性与价值:信息可以被多人共享,但其价值可能因人而异,如“一千个读者,就有一千个‘哈姆雷特’”,每个人对同一信息的...
### 后台进程与守护进程的区别 在深入探讨后台进程与守护进程的区别之前,我们先来明确一下两者的基本概念。...理解两者的区别与共同点,对于系统管理员和开发者来说至关重要,有助于更合理地设计和管理各种系统服务。
### 大小端模式的区别 在计算机科学领域中,“大端模式”与“小端模式”是描述数据存储格式中的两种基本方式。这两种模式主要涉及数据(尤其是多字节的数据类型如16位或32位整数)在内存中的布局顺序。 #### 大端...
- 如遇到错误信息提示,需根据提示进行修正,直至保存成功。 - 保存成功后,关闭提示框并可继续进行其他信息的修改。 10. **操作顺序与注意事项**: - 每次修改完一个借款人的信息后,若需修改其他人信息,重复...