我正在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" />
还有其他我应该去的地方吗?
答案 0 :(得分:0)
基于收到的反馈。
在Visual Studio中工作时,配置文件的正确位置是{ProjectDirectory} .vs \ config \ applicationhost.config。
“我的文档\ IISExpress \ config \ applicationhost.config”不正确