Asp.net IIS配置错误-无法在此路径上使用此配置节
当我尝试运行我的网站时,我遇到以下错误 该网站位于Windows 2012 R2上 配置错误:无法在此路径上使用此配置节。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置 错误代码:0x80070021 配置源:Asp.net IIS配置错误-无法在此路径上使用此配置节,asp.net,.net,web-config,iis-8,applicationhost,Asp.net,.net,Web Config,Iis 8,Applicationhost,当我尝试运行我的网站时,我遇到以下错误 该网站位于Windows 2012 R2上 配置错误:无法在此路径上使用此配置节。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置 错误代码:0x80070021 配置源: 60: <httpErrors errorMode="Detailed" /> 61:
60: <httpErrors errorMode="Detailed" />
61: <handlers>
62: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
60:
61:
62:
以下是我所做的全部尝试:
<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>
请帮助我找出可能导致此问题的原因。我认为更好的方法是您必须从web.config中删除配置。在服务器上发布代码,并直接从IIS服务器界面执行要删除的操作
多亏了这个方法,如果你成功地做了你想做的事情,你只需要获取web.config并比较差异。之后,您只需在此帖子中发布解决方案:-P.
按照以下步骤在父级解锁处理程序:
1) 在连接树(在IIS中)中,转到服务器节点,然后转到网站 2) 对于网站,在右侧窗口中,您将看到管理下的配置编辑器 3) 双击配置编辑器 4) 在打开的窗口中,您将在顶部找到一个分区下拉列表。从下拉列表中选择“system.webServer/handlers” 5) 在右边,还有一个下拉列表。选择“ApplicationHost.Config” 6) 在最右边的窗格中,您将在“节”标题下找到“解锁节”。点击那个7) 一旦applicationHost上的处理程序被解锁,您的网站就会正常运行。这就是我的工作原理,我的新笔记本电脑安装了windows 10,也出现了类似的问题
- 搜索“打开或关闭windows功能”
- 检查“互联网信息服务”
- 勾选“万维网服务”
- 选中“应用程序开发功能”
- 启用此项下的所有项目
再试一次,现在应该可以了。我的项目文件夹中有一个applicationhost.config。似乎IISExpress使用了这个文件夹,尽管它在我的c:\users文件夹中显示了一个不同的文件 .vs\config\applicationhost.config大多数IIS节,但您可以通过在管理员模式下修改位于
%windir%\system32\inetsrv\config
中的文件,将相关节组的属性overridedefault
从“拒绝”设置为“允许”,来“解锁”它们
单击您的项目属性,转到web部分,从服务器部分,从IIS express更改为本地IIS,它将为您创建一个虚拟目录我遇到此线程并通过以下步骤解决问题,我的问题可能不同。希望这能帮助一些人 在打开和关闭windows功能中导航到服务器角色并选择下面提到的最少的项目
干杯 当我尝试这些步骤时,我总是出错:
:无法安装计数器字符串,因为无法打开或访问SYSTEM\CurrentControlSet\Services\ASP.NET\U 64\Performance密钥。数据部分的第一个DWORD包含Win32错误代码。
要解决此问题,我在注册表中手动创建了以下条目:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance
并遵循以下步骤:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance
以下是对我有效的方法:
您是否已尝试从应用程序的IIS控制台界面中删除处理程序,并查看您的web.config中发生了哪些更改?当我在网站的“功能”视图中双击IIS下的处理程序映射时,我收到相同的错误-->此配置节无法在此路径上使用。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置。我尝试从Web.Config文件中删除处理程序部分并发布。由于某种原因,我能够得到数据,但是