500 - ASPX页面的内部服务器错误

时间:2010-04-07 04:40:31

标签: asp.net iis

我创建了一个test.aspx和我的本地机器它工作正常。一旦我将相同的内容上传到服务器,页面就无法正常工作。它正在显示

  

500 - 内部服务器错误。您的资源存在问题   正在寻找,它无法显示。

3 个答案:

答案 0 :(得分:2)

如果没有获得有关本地计算机和服务器上的IIS配置的更多信息,则无法帮助您。

但是,这里有一些你应该注意的事情:

  • 检查服务器上是否安装了Asp.net。
  • 确保您的应用定位到服务器上正确的.Net版本。
  • 检查代码所使用的所有程序集是否都在IIS服务器上正确部署。
  • 在代码中添加一些异常处理和错误记录。

特别是,我冒昧地猜测你的页面正在使用一些需要IIS7集成管道的代码,而你的服务器正在运行IIS6或者在经典模式下运行IIS7。虽然这是在黑暗中刺伤,但可能会完全错误。 : - )

答案 1 :(得分:2)

500个服务器错误与说“有问题”有用。它们是你的代码抛出的任何异常加上任何其他IIS呱呱叫的结果。从您的错误消息,它听起来像IIS配置问题,但它仍然可能是您的代码。将调试器附加到它将消除这种可能性。

如果您还没有查看服务器事件日志,则可以查看它是否已注册任何内容。

您可以采取一些措施来尝试获得更好,更具体的例外情况。我尝试诊断它们的一种方法是连接远程调试器,这样我就可以看到发生了什么。如果你有权这样做,我会走那条路。

您需要管理员访问服务器才能安装Visual Studio远程调试客户端(我假设这是一个.net应用程序)。

另一件可以帮助的事情是try / catch阻止并记录到文件或事件日志 - 但必须更改最有可能实现的应用程序。

答案 2 :(得分:0)

您可能忘记上传相关的.dll。您是否尝试右键单击项目并使用发布功能?

如果您使用的是IE,则还需要关闭工具 - 选项 - 高级设置中的“显示友好错误消息”选项,以便获得更多详细信息。

您可能还需要更改web.config文件以显示错误消息详细信息,请参阅 CustomErrors 标记。