误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。
之前自己也碰到過這種情況。特此整理,希望能夠幫助有困惑的挨踢人士~
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息。
详细信息:
若要使他人能够从本地服务器计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个
<customErrors> 标记。然后应将此 <customErrors>
标记的“mode”属性设置为“RemoteOnly”。若要使他人能够在远程计算机上查看详细信息,请将“mode”设置为“Off”。
<!--
Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors
mode="RemoteOnly"/>
</system.web>
</configuration>
注释:
通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的
URL,可以用自定义错误页替换所看到的当前错误页。
<!-- Web.Config 配置文件
-->
<configuration>
<system.web>
<customErrors mode="On"
defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
解决方法:增加站点所在目录的ntfs权限,增加service用户对站点目录的完全控制权
出错信息如下:
运行时错误
说明:
服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
源错误:
行 12: <add key="Dsn"
value="server=(local);database=al_bysj;uid=sa;pwd="/>
行 13:
</appSettings>
行 14: <connectionStrings>
行 15: <add
name="al_bysjConnectionString" connectionString="Data Source=(local);Initial
Catalog=al_bysj;User ID=sa;Password=" providerName="System.Data.SqlClient"/>
行 16: </connectionStrings>
源文件:
D:PrecompiledWebMaterialManageweb.config 行: 14
版本信息: Microsoft .NET
Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300
从版本信息中可以捕捉到,
确认你的Microsoft .NET Framework 版本,我是用的是Microsoft .NET Framework 2.0。
解决方法一:
在cmd 命令行中运行
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
解决方法二:
在IIS中选中该网站,单击右键‘属性’,选择 Asp.net 标签栏。将 Asp.net 版本改成2.0 即可。
Microsoft .NET Framework 版本:1.1.4322.2300.
出现这样情况除上面情况外,
1.代码错误 设置mode=“off” 查看错误。
我遇见的问题主要是两方面的原因:
一是数据连接字串通常是一个,仔细看后发现有多个,全部都设置了,
二是session的维护,你启用了服务器端保存状态的功能,如果启用这个功能,则服务器上必需要开相应的服务,而这个服务并没有开启,导致登录进行后因为session的状态不明抛出异常,