“/”应用程序中的服务器错误的解决方法

电脑 47 次浏览

“/”应用程序中的服务器错误的解决方法

今天把做好的第一个DotNet程序上传的Web服务器时,出现一个错误,错误信息如下:

“/”应用程序中的服务器错误。

运行时错误

说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。

详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 标记。然后应将此 标记的“mode”属性设置为“Off”。


<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


注释: 通过修改应用程序的 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。


<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>


原因1:web.config 文件不是放在www根目录下。而是放在www的子目录。这样访问这个目录时就会出现提示错误。
解决 :将web.config 、Global.asax、bin目录 上传到 站点根目录下。

原因2:没有给项目设置虚拟目录。
解决 :在IIS中给正在开发的项目建立虚拟目录,并在虚拟目录的目录选项页 中 创建应用程序名(同项目一个名字)。

原因3:这是由于web.config配置中 Asp.Net 程序 没有显示详细的错误信息。
解决 :必须按照要求,修改 web.config 文件 将 设置mode ="Off", 上传到网站根目录。然后刷新就可以看到详细错误。然后根据错误修改程序就可以了。也可以设置mode="RemoteOnly",然后再+上defaultRedirect="err500.htm"。(只对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便不向远程客户端显示应用程序的详细信息)

原因4:站点目录权限不足
解决 :增加站点所在目录的ntfs权限,增加service用户对站点目录的完全控制权。(一般从服务商那里购买的空间不存在这个问题)如果出现如下的情况,是因为bin目录不在站点的根目录下面,最好把web.config、Global.asax、bin目录都上传到根目录,其他.aspx文件放在别的地方都可以。

微信扫一扫,分享到朋友圈

“/”应用程序中的服务器错误的解决方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注