asp.net - IIS配置错误-此配置部分不能在此路径下使用




web-config iis-8 (6)

单击您的项目属性,转到Web部分,从Servers部分,从IIS express更改为Local IIS,它将为您创建一个虚拟目录

当我尝试运行我的网站时,出现以下错误。

该网站托管在Windows 2012 R2上。

配置错误:无法在此路径上使用此配置部分。 当节锁定在父级时,会发生这种情况。 锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由位置标签使用overrideMode =“ Deny”或旧版allowOverride =“ false”显式设置的。

错误代码:0x80070021

配置源:

 60:     <httpErrors errorMode="Detailed" />
 61:     <handlers>
 62:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

以下是我尝试过的一切:

  1. 在IIS中使用“添加功能和角色”安装.Net 3.5
  2. 在applicationHost文件中,我进行了以下代码更改:

    将节处理程序,模块,anonymousAuthentication,basicAuthentication等的覆盖模式默认值从“ Deny”更改为“ Allow”。

  3. 已在.Net 3.5和4.5中完成“ HTTP激活”。

以下是我的Web配置文件处理程序代码:

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
  <remove name="OPTIONSVerbHandler"/>
  <remove name="TRACEVerbHandler"/>
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
  1. 在此路径中的功能窗口中安装了所有功能:Internet信息服务->万维网服务->应用程序开发功能->除CGI之外的所有功能均已启用。

  2. 在功能委托中,ASP以前是只读的,我将其更改为“读/写”

  3. 使用命令提示符解锁处理程序

但是我仍然无法摆脱错误。 我的本地实例运行正常。 另外,我有一个可以在该网站上运行的开发服务器,仅在生产服务器上出现此错误。

请帮助我找出可能导致此问题的原因。


当我尝试这些步骤时,我不断出错:

  1. 搜索“打开或关闭Windows功能”
  2. 检查“ Internet信息服务”
  3. 选中“万维网服务”
  4. 检查“应用程序开发功能”
  5. 启用此下的所有项目

然后,我查看了事件查看器,看到了此错误 :Unable to install counter strings because the SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance key could not be opened or accessed. The first DWORD in the Data section contains the Win32 error code. :Unable to install counter strings because the SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance key could not be opened or accessed. The first DWORD in the Data section contains the Win32 error code.

为了解决这个问题,我在注册表中手动创建了以下条目:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance

并遵循以下步骤:

  1. 搜索“打开或关闭Windows功能”
  2. 检查“ Internet信息服务”
  3. 选中“万维网服务”
  4. 检查“应用程序开发功能”
  5. 启用此下的所有项目

我认为更好的方法是必须从web.config中删除配置。 在服务器上发布您的代码,然后执行要直接从IIS服务器界面中删除的操作。

多亏了这种方法,如果您成功执行所需的操作,只需获取web.config并比较差异即可。 之后,您只需要在此帖子中发布解决方案即可:-P。


我遇到了这个问题,并按照以下步骤解决了问题,我的问题可能有所不同。 希望这可以帮助一些人。

在“ 打开和关闭窗口功能”中, 导航到服务器角色,然后选择以下提及最少的项目。

干杯!


这对我有用,在装有Windows 10的新笔记本电脑上也遇到了类似的问题。

  • 搜索“打开或关闭Windows功能”
  • 检查“ Internet信息服务”
  • 选中“万维网服务”
  • 检查“应用程序开发功能”
  • 启用此下的所有项目

再试一次,现在应该可以了。






applicationhost