【问题标题】:"The page cannot be displayed because an internal server error has occurred."""由于发生内部服务器错误,无法显示该页面。""
【发布时间】:2019-10-28 00:25:50
【问题描述】:

我正在向 Azure 部署 .Net 解决方案,当我尝试运行该页面时出现上述错误。

我读到 System.Web 必须被剥离到这一点。这就是我所做的。

<compilation debug="true" targetFramework="4.7.2" />
<httpRuntime targetFramework="4.7.2" />

该解决方案在本地工作。 Application Insights 不会记录任何错误。某处是否有错误日志?我不知道这可能是什么错误。可以是任何东西。

【问题讨论】:

  • 听起来您需要在部署到 Azure 后看到完整的堆栈跟踪回显到屏幕上。在您的 web.config 中设置 以便您可以看到发生了什么。这可能比 Mikael 的解决方案快一点,但 Mikael 的解决方案也可能让您到达那里。
  • 都没有把我带到那里。 :) 设置为关闭的自定义错误没有任何效果。应用服务日志给了我通用且无用的“可能性”。

标签: c# .net xml azure


【解决方案1】:

(我没有 50 个代表,所以我无法发表评论,所以我必须发布作为答案。)

Enable diagnostics logging 并与日志一起报告。应该对这个问题有所了解。

【讨论】:

  • 现在你有 50 个代表了! :-)
  • 谢谢。日志文件提供了有关此类错误的一般信息... 最可能的原因: IIS 收到了请求;但是,在处理请求期间发生了内部错误。 IIS 无法访问网站或应用程序的 web.config 文件。 IIS 无法处理网站或应用程序的配置。经过身份验证的用户没有使用此 DLL 的权限。该请求已映射到托管处理程序,但未安装 .NET 可扩展性功能。
  • 这听起来像是一个奇怪的问题,但是在 web 应用程序配置设置中启用了 python 吗?研究这个问题,我发现有人解决这个问题的例子,因为启用了 python。值得一试
  • 据我所见。
【解决方案2】:

尝试在您的web.config 中将自定义错误设置为关闭。

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

参考:customErrors Element (ASP.NET Settings Schema)

解决问题后不要忘记将其重新打开。

【讨论】:

  • 试过了。没有效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多