刚刚学习SharePoint开发的时候,经常遇到一些异常,却不能直接看到详细信息,很郁闷。这里做下简单的整理,方便查找:
1、代码未处理异常出现黄页——”‘/’应用程序中的服务器错误。运行时错误“。
其实这个黄页是ASP.NET的异常现象,可以先到服务器上的事件查看器(本地)(运行eventvwr.msc)-〉Windows日志-〉应用程序界面,根据时间和来源查找异常信息。
如果想把异常信息显示出来(在生产环境一般不会把全部的异常细节直接给用户看),也可以根据黄页上的描述修改下web.config文件。web.config文件的位置默认在[盘符]:\inetpub\wwwroot\wss\VirtualDirectories\[端口号]文件夹下(可通过IIS管理器(运行inetmgr)-〉网站-〉选择[当前的SharePoint网站]右键-〉管理网站-〉高级设置-〉物理位置找到),用记事本打开,搜索到customErrors节点更改即可,如果您在服务器上打开浏览器查看mode可设“RemoteOnly”,如果您不在服务器上用浏览器查看mode要设“Off”。
关于customErrors节点的配置参数请参考:《customErrors 元素(ASP.NET 设置架构)》:
http://msdn.microsoft.com/zh-cn/library/h0hfz6fc(v=vs.100).aspx
2、操作异常——“很抱歉,出现了问题 发生意外错误。”。
这个我们可以通过SharePoint Tracing Service(运行services.msc)的日志查看,日志文件夹默认在[盘符]:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\LOGS。我们根据异常时间用记事本打开.log文件,再根据出错页面的“相关 ID”做个搜索,就可以找到相关异常的详细信息。
更多了解请参考《统一日志记录系统 (ULS) 日志记录概述》:
http://msdn.microsoft.com/zh-cn/library/ff512738(v=office.14).aspx