我有一个简单的webAPI构建Visual Studio 2013。当我从VS13运行它时,它工作得很好,但当我在本地IIS中复制项目时,它给了我以下错误。
HTTP错误500.19 -内部服务器错误不能被请求的页面
访问,因为该页的相关配置数据为
无效的。
详细错误信息:
模块IIS Web核心
通知BeginRequest
处理人尚未确定
错误码0x80070021
配置错误该配置项不能在该路径下使用。当section被锁定在父级时,就会发生这种情况。锁定是默认的(overrideModeDefault="Deny"),或者由overrideMode="Deny"或遗留的allowOverride="false"的位置标记显式设置。
配置文件\?\C:\inetpub\wwwroot\APITeslin\web.config
配置来源:
36: <system.webServer>
37: <handlers>
38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
如果您是第一次在那台计算机上运行IIS,您应该尝试运行ASP。NET IIS注册工具(aspnet_regiis.exe)。
下面是如何做到这一点:
如果你使用的是.net framework v4,以管理员身份打开命令提示符,使用以下命令将目录更改为.net framework基本文件夹:
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
或者,如果你使用的是64位计算机,使用:
CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319
当您成功导航到适当的目录时,执行ASP。NET IIS注册工具使用:
aspnet_regiis -i
如果您使用的是不同的. net框架版本,只需将v4.0.30319替换为适当的文件夹名。
希望这能有所帮助。
该路径下不能使用该配置段。当section被锁定在父级时,就会发生这种情况。默认情况下锁定(overrideModeDefault= " Deny ")
你好男人
旧的IIS和服务器
当我们想要在新的Microsoft Windows Server 2016上构建的iis10上运行应用程序时,可能会遇到以下错误。
HTTP错误500.19 -内部服务器错误
无法访问请求的页面,因为该页的相关配置数据无效。
该路径下不能使用该配置段。当section被锁定在父级时,就会发生这种情况。锁定是默认的(overrideModeDefault= " Deny "),或者由overrideMode= " Deny "或遗留的allowOverride= " false的位置标记显式设置
解决办法很简单。
在您的计算机上按照C:\Windows\System32\inetsrv\config文件路径操作。将applicationHost配置文件中的overrideModeDefault= " Deny "部分更改为" Allow "。然后,当您重新启动IIS时,问题将得到解决。