Asp.net mvc 4 未识别MVC4 Elmah位置路径

Asp.net mvc 4 未识别MVC4 Elmah位置路径,asp.net-mvc-4,elmah,elmah.mvc,Asp.net Mvc 4,Elmah,Elmah.mvc,对于我的MVC4应用程序,我使用NUGET将ELMAH加载到我的应用程序中。 但在web.config中,我收到以下错误消息: 位置元素未使用;在elmah.axd中未找到项目项 我要用这个名字创建一个文件吗? 我该如何解决这个问题 <location path="elmah.axd" inheritInChildApplications="false"> <system.web> <httpHandlers> <ad

对于我的MVC4应用程序,我使用NUGET将ELMAH加载到我的应用程序中。 但在web.config中,我收到以下错误消息:

位置元素未使用;在elmah.axd中未找到项目项

我要用这个名字创建一个文件吗? 我该如何解决这个问题

<location path="elmah.axd" inheritInChildApplications="false">
    <system.web>
      <httpHandlers>
        <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
      </httpHandlers>


        See http://code.google.com/p/elmah/wiki/SecuringErrorLogPages for 
        more information on using ASP.NET authorization securing ELMAH.

      <authorization>
        <allow roles="admin" />
        <deny users="*" />  
      </authorization>


    </system.web>
    <system.webServer>
      <handlers>
        <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
      </handlers>
    </system.webServer>
  </location>

看见http://code.google.com/p/elmah/wiki/SecuringErrorLogPages 对于
有关使用ASP.NET授权保护ELMAH的详细信息。

您需要在注册表项中添加以下内容:


routes.IgnoreRoute(“elmah.axd/{*pathInfo}”)

您需要在注册表项中添加以下内容:


routes.IgnoreRoute(“elmah.axd/{*pathInfo}”)

如果使用Elmah.MVC.dll,则无需为Elmah.axd添加处理程序。Elmah.MVC.dll包含一个控制器,使您能够在以下位置访问日志。详细说明见:


我推荐这种方法,因为它比elmah.axd处理程序更易于配置。

如果使用elmah.MVC.dll,则无需为elmah.axd添加处理程序。Elmah.MVC.dll包含一个控制器,使您能够在以下位置访问日志。详细说明见:


我推荐这种方法,因为它比elmah.axd处理程序更易于配置。

我通过NuGet安装了elmah.MVC

大多数web.config设置都是由安装自动添加的

必须补充:

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

以及:


然后在配置的最底部将有一个空部分,因此我将其修改为:

<elmah>
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>

并且登录到XML文件工作正常

注意,如果日志路径不合适,您可能需要调整它

吉娜!
VS2012,MVC4,应用的所有更新/sp

我通过NuGet安装了Elmah.MVC

大多数web.config设置都是由安装自动添加的

必须补充:

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

以及:


然后在配置的最底部将有一个空部分,因此我将其修改为:

<elmah>
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>

并且登录到XML文件工作正常

注意,如果日志路径不合适,您可能需要调整它

吉娜!
VS2012,MVC4,所有更新/sp applied

我使用的是Elmah MVC的nuget下载,您可以参考它在web.config中生成此代码。我发现当我注释掉上面的代码时,我可以访问elmah.axd作为一个网页。然而,我不是在学习css样式。因此,我想知道为什么会发生这种情况。问题中显示的对web.config的更改不是由elmah.mvc nuget包添加的。如果直接添加elmah nuget包,则会添加它们。我建议卸载所有与elmah相关的nuget软件包(这将清理web.config文件)。然后仅重新安装elmah.mvc包。这将向web.config添加必要的设置,其中不包括修改。这里最大的区别是elmah.mvc没有安装elmah包,只有elmah.corebrary和elmah.mvcWell完成了这项工作,谢谢。然而,我遇到的一个问题是,在显示Elmah错误的网页上没有找到CSS样式。我试图复制代码,但可能令人惊讶的是,我得到了错误消息,代码已经通过Nuget安装。那么为什么它不选择这些样式呢?我使用的是您提到的Elmah MVC的nuget下载,它在web.config中生成了这些代码。我发现当我注释掉上面的代码时,我可以访问elmah.axd作为一个网页。然而,我不是在学习css样式。因此,我想知道为什么会发生这种情况。问题中显示的对web.config的更改不是由elmah.mvc nuget包添加的。如果直接添加elmah nuget包,则会添加它们。我建议卸载所有与elmah相关的nuget软件包(这将清理web.config文件)。然后仅重新安装elmah.mvc包。这将向web.config添加必要的设置,其中不包括修改。这里最大的区别是elmah.mvc没有安装elmah包,只有elmah.corebrary和elmah.mvcWell完成了这项工作,谢谢。然而,我遇到的一个问题是,在显示Elmah错误的网页上没有找到CSS样式。我试图复制代码,但可能令人惊讶的是,我得到了错误消息,代码已经通过Nuget安装。那么为什么它不选择这些风格呢?