【问题标题】:Server error after ASP.Net application deployed部署 ASP.Net 应用程序后出现服务器错误
【发布时间】:2013-05-07 06:56:04
【问题描述】:

“/MyApp”应用程序中的服务器错误。 运行时错误 说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器计算机上运行的浏览器可以查看它。

详细信息:要在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“关闭”。

<!-- Web.Config Configuration File -->

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

注意:您看到的当前错误页面可以通过修改应用程序配置标签的“defaultRedirect”属性以指向自定义错误页面 URL 来替换为自定义错误页面。

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

我已经完成了第一个建议的解决方案,但仍然出现相同的屏幕。 谁能告诉我如何解决它?如何在客户端 PC 上查看错误?

【问题讨论】:

  • 您在哪里部署您的应用程序?它是本地服务器还是远程服务器?
  • 我正在为我的局域网用户在我的电脑上部署它。
  • 将 customErrors 设置为 Off 并尝试使用 Visual Studio 附加 Web 服务器进程以查看发生了什么。 codeproject.com/Articles/37182/…

标签: c# asp.net iis


【解决方案1】:

您应该将 customErrors-mode 设置为 Off:

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

这将允许您从任何地方查看错误,而不仅仅是您的本地 PC。我猜您是通过 LAN 访问您的 PC,否则您应该已经看到显示的错误(如果从本地 PC 访问)

注意:请记住在问题解决后将其重新打开,以免向可能的攻击者提供信息

【讨论】:

  • 嗯,我现在看到你的答案中有这个。对此感到抱歉。如果你已经配置了这个,你应该会看到错误。如果不是,您要么没有编辑正确的 web.config,要么您没有访问正确的 Web 应用程序,因为这肯定会显示自定义错误。
猜你喜欢
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
相关资源
最近更新 更多