将网站上传到webhost,webconfig运行时错误

时间:2009-08-29 11:48:00

标签: asp.net

我完成了我的网站并将其上传到我的网站主机,但是在尝试访问该网站时出现此错误(替代方法请在此处查看:clematistest.web.surftown.dk):

  

运行时错误说明:An   应用程序错误发生在   服务器。当前的自定义错误   此应用程序的设置阻止   应用程序错误的详细信息   远程观看(for   安全原因)。但是,它可以   被浏览器上运行的浏览器查看   本地服务器机器。

     

详细信息:启用此详细信息   要查看的特定错误消息   在远程机器上,请创建一个    标签内的   “web.config”配置文件   位于的根目录下   当前的网络应用。这个    标签应该有   其“mode”属性设置为“Off”。

     

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

     

<结构>       <&的System.Web GT;           < customErrors mode =“Off”/>       < /system.web> < /结构>

     

注意:您当前的错误页面   看到可以被自定义替换   通过修改错误页面   “defaultRedirect”属性   应用程序的< customErrors>   配置标记指向自定义   错误页面网址。

     

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

     

<结构>       <&的System.Web GT;           < customErrors mode =“RemoteOnly”   的defaultRedirect = “mycustompage.htm”/>       < /system.web> < /结构>

我试图输入配置文件,但是我会导致同样的错误。

我该怎么做才能解决这个问题?

/感谢

3 个答案:

答案 0 :(得分:1)

通常,如果代码中出现未处理的异常,就会发生这种情况。

了解如何配置web.config以允许网站远程向您显示错误和堆栈跟踪,

你可以在你怀疑可以抛出异常的部分代码周围添加TRY和CATCH块......然后在catch上你可以重定向到一个简单的通用错误页面,在那里你可以显示异常的消息。

编辑:您还可以尝试从全局的错误事件重定向到自定义错误页面。

答案 1 :(得分:0)

您可以在Windows事件查看器中查看错误原因(如果它是服务器上的窗口,您可以访问它)。或者在web.config

中设置debug =“true”和customErrors mode =“Off”

答案 2 :(得分:0)

正如错误消息所指出的那样,您可以在对其进行排序时完全关闭自定义错误。

在你的web.config中搜索“customErrors” - 如果你有一个相当默认的文件版本,这将被完全注释掉 - 删除注释,并将自定义错误模式从“RemoteOnly”更改为“Off” :

<!-- Web.Config Configuration File -->
<configuration>
  <system.web>
    <customErrors mode="Off"/>
  </system.web>
</configuration>

如果没有customErrors块,只需在&lt; system.web&gt;之间添加一个。标签

完成后,将其重新设置为“RemoteOnly”或“On”,并为用户添加至少一个指向友好错误消息的defaultRedirect。

这将显示完整的错误消息,如果您已经部署了调试版本(或者您正在运行一个网站并且您已将编译模式设置为调试而不是编译的Web应用程序),那么您将会也可以获得行号等,而不是抵消。

解决问题后,我建议您关注Roberto Sebestyen's advice,并向您的网站添加一些正确的错误处理和报告;)