在iis8 mvc4上工作时定义的重复日志记录配置

时间:2014-01-23 05:12:19

标签: asp.net-mvc-4 iis web-config iis-8

enter image description here

我正在尝试在IIS中运行该应用程序。当我在IIS Express中运行它时工作正常,但是当我在IIS中运行它时,只发生图中所示的错误,请放大浏览器以查看错误的清晰图片。我无法找到出错的地方。所以请帮忙。

这是我的web.config

<configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
    <section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null" requirePermission="false" />
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false" />
    <sectionGroup name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core">
      <section name="oauth" type="DotNetOpenAuth.Configuration.OAuthElement, DotNetOpenAuth.OAuth" requirePermission="false" allowLocation="true" />
      <section name="openid" type="DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId" requirePermission="false" allowLocation="true" />
      <section name="messaging" type="DotNetOpenAuth.Configuration.MessagingElement, DotNetOpenAuth.Core" requirePermission="false" allowLocation="true" />
      <section name="reporting" type="DotNetOpenAuth.Configuration.ReportingElement, DotNetOpenAuth.Core" requirePermission="false" allowLocation="true" />
    </sectionGroup>
  </configSections>

它在IISExpress中正常运行。

这是我运行此命令时的命令结果 findstr / p / s / i / c:loggingConfiguration c:*。config 正如凯夫所说 enter image description here

1 个答案:

答案 0 :(得分:0)

与IIS一样,线索在错误消息中:

  

无法访问请求的页面,因为页面的相关配置数据无效。

这告诉我们web.config文件存在问题。

  

配置错误已定义重复的“loggingConfiguration”部分

IIS告诉我们它找到了重复的配置部分

  

9: <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, ... />

...这里是您web.config文件的第9行的违规部分。

检查您的web.config文件,看看是否存在其中两个部分。如果您将应用程序部署到子目录中,那么您的父web.config可能已经定义了此类(web.config设置已被继承)。

除了检查上述内容外,还可以看一下:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

可能在其中一个文件中定义了日志配置部分。