IIS Express applicationhost.config-身份验证错误

时间:2019-01-30 22:21:52

标签: asp.net windows asp.net-core iis-express

我正在Windows 10下运行IIS Express(不要与普通IIS混淆)。我的理解是,这些设置存储在“我的文档\ IISExpress \ config \ applicationhost.config”中

使用创建asp.net核心项目时,这些设置可以被本地web.config文件覆盖。

尝试使用此web.config时

<?xml version="1.0" encoding="utf-8"?>
 <configuration>
  <location path="" inheritInChildApplications="false">
    <system.webServer>
      <security>
        <authentication>
          <anonymousAuthentication enabled="false" />
          <windowsAuthentication enabled="true" />
        </authentication>
      </security>
    </system.webServer>
  </location>    
</configuration>

我收到以下错误。

  

此配置部分不能在此路径上使用。当节锁定在父级时,会发生这种情况。锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由一个带有overlayMode =“ Deny”或旧版allowOverride =“ false”的位置标记显式设置的。

标识此行

<authentication>
**<anonymousAuthentication enabled="false" />**
<windowsAuthentication enabled="true" />

尽管将此行更改为状态允许,这还是

<section name="anonymousAuthentication" overrideModeDefault="Allow" />

还有其他我应该去的地方吗?

1 个答案:

答案 0 :(得分:0)

基于收到的反馈。

在Visual Studio中工作时,配置文件的正确位置是{ProjectDirectory} .vs \ config \ applicationhost.config。

“我的文档\ IISExpress \ config \ applicationhost.config”不正确