2014年5月19日星期一

customErrors tag should then have its "mode" attribute set to "Off"

测试报错的接口,然后在PC端上访问时,报错为 webconfig 的一些信息。


页面报错信息:

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a "web.config" configuration file located in the root directory of the current web application. This tag should then have its "mode" attribute set to "Off".


详细信息: 若要使他人能够从本地服务器计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 customErrors 标记。然后应将此 customErrors 标记的“mode”属性设置为“RemoteOnly”。若要使他人能够在远程计算机上查看详细信息,请将“mode”设置为“Off”。
注释: 通过修改应用程序的 customErrors 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页


其实际的意思就是,在PC端测试API时,出于安全原因,出现的内部服务器错误无法显示详细的信息,但是你可以在服务器端用浏览器测试API,来查看错误的详细信息。
但是,如果你非要在PC端测试API时,显示错误的详情,你也可以修改webconfig文件,添加 customErrors 标记

当然,这样是很不安全的。

所以,报错页面弹出了webconfig的一些信息,实际上并不是webconfig的问题。



页面报错截图:

没有评论:

发表评论