Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS配置错误-无法在此路径上使用此配置节_Asp.net_.net_Web Config_Iis 8_Applicationhost - Fatal编程技术网

Asp.net IIS配置错误-无法在此路径上使用此配置节

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:

当我尝试运行我的网站时,我遇到以下错误

该网站位于Windows 2012 R2上

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

错误代码:0x80070021

配置源:

 60:     <httpErrors errorMode="Detailed" />
 61:     <handlers>
 62:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
60:
61:     
62:       
以下是我所做的全部尝试:

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

    将部分处理程序、模块、匿名身份验证、基本身份验证等从“拒绝”重写为“允许”

  • 已经在.NET3.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>
    
    
    
  • 在此路径中安装了功能窗口中的所有功能: Internet信息服务-->万维网服务-->应用程序开发功能-->已启用除CGI之外的所有功能

  • 在功能委派ASP之前是只读的,我已将其更改为读/写

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

  • 但我仍然无法摆脱这个错误。 我的本地实例运行得非常好。另外,我有一个开发服务器,这个网站是在工作,只有在我的生产服务器,我得到这个错误


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

    我认为更好的方法是您必须从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功能中导航到服务器角色并选择下面提到的最少的项目


    干杯

    当我尝试这些步骤时,我总是出错:

  • 搜索“打开或关闭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
    
  • 搜索“打开或关闭windows功能”
  • 检查“互联网信息服务”
  • 勾选“万维网服务”
  • 选中“应用程序开发功能”
  • 启用此项下的所有项目

  • 以下是对我有效的方法:

  • 在IIS中,单击根注释“膝上型电脑”
  • 从中间托盘中显示的选项中,单击底部的配置编辑器
  • 在顶部下拉列表中选择“system.webServer/handlers”
  • 在“解锁”部分的右侧窗口

  • 您是否已尝试从应用程序的IIS控制台界面中删除处理程序,并查看您的web.config中发生了哪些更改?当我在网站的“功能”视图中双击IIS下的处理程序映射时,我收到相同的错误-->此配置节无法在此路径上使用。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置。我尝试从Web.Config文件中删除处理程序部分并发布。由于某种原因,我能够得到数据,但是