【发布时间】:2019-01-23 10:15:36
【问题描述】:
我已将 Elmah.MVC 安装到我正在处理的项目中并尝试浏览到 /elmah,但经常遇到此错误:
您正试图从远程机器访问 ELMAH,而它 当前配置为不允许远程访问。您可以启用远程 通过将以下部分添加到此网站来访问 站点配置文件:
<configuration>
<configSections>
…
<sectionGroup name="elmah">
<section name="security" type="Elmah.SecuritySectionHandler, Elmah" />
</sectionGroup>
…
</configSections>
<elmah>
<security allowRemoteAccess="yes" />
</elmah>
…
</configuration>
问题是,我在本地机器上以调试模式运行应用程序,而不是远程运行。
我的网络配置如下:
<configuration>
<configSections>
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
</configSections>
......
<appSettings>
<add key="elmah.mvc.disableHandler" value="false" />
<add key="elmah.mvc.disableHandleErrorFilter" value="false" />
<add key="elmah.mvc.requiresAuthentication" value="false" />
<add key="elmah.mvc.IgnoreDefaultRoute" value="false" />
<add key="elmah.mvc.allowedRoles" value="*" />
<add key="elmah.mvc.allowedUsers" value="*" />
<add key="elmah.mvc.route" value="elmah" />
<add key="elmah.mvc.UserAuthCaseSensitive" value="true" />
</appSettings>
......
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
......
<system.webServer>
<modules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
</system.webServer>
......
<elmah>
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Elmah" />
<security allowRemoteAccess="false" />
</elmah>
</configuration>
我之前在其他项目中使用过 Elmah,没有遇到过这个问题。我正在使用 Visual Studio 2017、MVC5 和 .NET Framework 4.5.2
有人有什么想法吗?
【问题讨论】:
-
你能发布你的整个 web.config 吗?
标签: asp.net-mvc elmah.mvc