我正在尝试在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 正如凯夫所说
答案 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
可能在其中一个文件中定义了日志配置部分。