gpt4 book ai didi

c# - 无法使用 Elmah MVC 在生产服务器上访问/elmah?

转载 作者:IT王子 更新时间:2023-10-29 03:47:17 27 4
gpt4 key购买 nike

我安装了 elmah.mvc nuget 包并保留了默认配置,没有设置发送电子邮件并将其插入 SQL 数据库。

当我使用 Visual Studio 主机时,在我的本地计算机上,我可以打开我的应用程序并访问/elmah fine 以查看错误报告。但是,当我尝试在生产环境中访问/elmah 时,出现了两个错误,首先是 403 access is denied服务器错误。然后在我的电子邮件中(来自 elmah)我得到:

System.Web.HttpException: Server cannot set status after HTTP headers have been sent.

有人知道这里发生了什么以及如何解决吗?谢谢。

根据以下答案的建议,我尝试了以下方法:

<system.webServer>

<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>

并且在 <system.web>

<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>

我尝试将路径设置为 elmah.axd简单地 ~/elmah .所有仍然给出相同的错误,并且仍然在本地工作,但不是在生产中。

编辑: 当我远程进入服务器并通过浏览器访问它时(不是使用本地主机,而是实际的站点地址),它实际上也有效。那么我没有什么许可?似乎是在服务器级别。

最佳答案

您需要通过将以下配置设置添加到 <elmah> 来启用 Elmah 以进行远程访问web.config 文件中的部分。此值的默认设置为 false,它仅允许本地主机,因此它可以在 Visual Studio 中的本地计算机上运行。

   <elmah>
<security allowRemoteAccess="true"/>
</elmah>

我自己似乎总是忘记这一点,花几分钟挠头;)

关于c# - 无法使用 Elmah MVC 在生产服务器上访问/elmah?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com