总结GoDaddy主机500错误解决方法教程

分享到: 更多

GoDaddy主机出现500错误的主要原因主要有以下几点: (这里主要介绍Windows的)

1.没有设置读写权限
参考:GoDaddy空间如何设置读写权限

2.数据库参数等其他代码等出错
这个情况需要用到web.config文件显示详细错误信息,本教程主要讨论这个

3..net程序需要full trust level,GoDaddy不能支持.
这个问题可以参考:GoDaddy主机iis相关设置教程
GoDaddy .net信任等级对asp.net程序的影响说明

4.其它未知错误
联系GoDaddy官方检查:联系GoDaddy客服发ticket教程

5.查看主机访问日志, 参考:http://bbs.idcspy.com/thread-43352-1-1.html

下面教程主要介绍如何使用web.config文件显示详细的错误信息,而不是单纯500 error

默认情况下.NET程序出现错误,客户端显示以下错误:

Server Error in ‘/mytestapp’ Application.
Runtime Error 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.

我们可以通过创建或修改web.config文件使之显示详细的错误:
代码1:
(适用于GoDaddy Windows IIS6的web.config代码)

  1. <!– Web.Config Configuration File –>
  2. <configuration>
  3.   <system.web>
  4.     <customErrors mode=”Off”/>
  5.   </system.web>
  6. </configuration>

复制代码

代码2:Windows IIS7的用户使用下面的代码:

  1. <configuration>
  2.     <system.webServer>
  3.         <httpErrors errorMode=”Detailed” />
  4.         <asp scriptErrorSentToBrowser=”true”/>
  5.     </system.webServer>
  6.     <system.web>
  7.         <customErrors mode=”Off”/>
  8.         <compilation debug=”true”/>
  9.     </system.web>
  10. </configuration>

复制代码

设置404错误页面
使用web.config文件也可以配置显示错误面
其中的mycustompage.htm是你想设置的错误页面

  1. <?xml version=”1.0″ encoding=”utf-8″ ?>
  2. <configuration>
  3.   <system.web>
  4.     <customErrors mode=”On” default Redirect=”mycustompage.htm”/>
  5.   </system.web>
  6. </configuration>

复制代码

Mode值的意思:
“On” 始终显示自定义(友好的)信息。
“Off” 始终显示详细的 ASP.NET 错误信息。
“RemoteOnly” 只对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便不向远程客户端显示应用程序的详细信息。

附件是打包后的web.config文件,解压后传到空间网站所在目录.

Leave a Reply

Google AdWords