2011-03-15 160 views
0

如何调试内部服务器错误?我使用ASP.NET并通过Visual Studio直接发布到服务器。我登录,文件似乎在那里,并正确。我怎么才能开始调试相关的问题?我已经看了一些关于这个问题的其他问题,他们的回答并不是特别有用。我知道我的代码没有抛出错误或异常,因为没有代码,我只在设计器中添加了一个按钮,就是这样。我知道服务器正在运行ASP.NET 4,因为默认项目(我更改为从一个空项目开始)十分钟前工作得很好。有什么建议么?ASP.NET上的内部服务器错误

编辑:

默认的项目不工作了,而我没有访问权限,那么,我自己的数据库或应用程序事件日志。走的时候错误服务器管理员:(感谢您的帮助

编辑:不,等等,现在它是一个运行时错误,我应该转向的customErrors关闭进行查看,但的customErrors已经关闭

+0

可能很明显,但是您的远程服务器虚拟目录设置为IIS中的应用程序? – kd7 2011-03-15 15:27:27

+0

你能提供异常详情吗?它可以提供问题的答案而不需要调试代码。 – SecretDeveloper 2011-03-15 15:18:42

回答

0

原来,在服务器上有一个预先创建的目录,它具有从IIS运行所需的特殊权限,并且我使用了一些发布工具将其删除。重新创建时,它没有必要的权限,导致错误。这只能由服务器管理员解决。

0

你之前说过它使用了默认的项目 - 从默认项目中复制web.config文件,看看它是否有效,如果是这样,那么你可以逐渐消除它,直到它停止工作,你应该找到哪些

如果您有通过远程桌面访问服务器,您也可以尝试在本地访问它(从远程位置查看时可能会抑制错误消息)

0

您可能能够在Windows中使用应用程序事件日志来查看发生了什么。您还可以查看ELMAH库,我发现它非常适用于在除开发机器之外的服务器上调试错误。

0

那么,如果在web.config文件中将客户机关闭设置为关闭状态并没有显示错误,则错误应显示在服务器上的应用程序事件日志中。我会在那里看看你是否看到错误。

0

您是否尝试过在您的web.config文件中启用调试(debug =“true”)About web.config。如果你能够运行你的服务器到目前为止,解决你的问题要容易得多。