【问题标题】:Why Visual Studio 2017 resets .NET Core web.config file while running为什么 Visual Studio 2017 在运行时会重置 .NET Core web.config 文件
【发布时间】:2018-01-20 02:10:35
【问题描述】:

自从我重新安装了 Visual Studio 2017 Enterprise 后,我一直遇到这个奇怪的问题。我有一个带有以下 web.confg 文件的 .NET 核心应用程序。

 <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="true" />

如您所见,它使用直通身份验证。但是每当我通过 IDE 运行应用程序时,它都会简单地覆盖上面的行并将 forwardWindowsAuthToken 重置为 false。反过来,它无法在浏览器中工作并给出 401 - Unauthorized 错误。我已经重新安装了 VS,重置了设置,甚至多次清除了我的代码库,但仍然没有运气。

任何帮助将不胜感激。

【问题讨论】:

    标签: visual-studio-2017 asp.net-core-1.1


    【解决方案1】:

    原因是,您已经配置了使用 IIS Express 启动项目。 web.config 文件的值是正常运行它所必需的。要更改值以使用常规 IIS,请转到项目属性并在“调试”选项卡中选择“启动:IIS”,而不是 IIS Express。这仍然会覆盖您的值,但至少 IIS 集成会​​起作用。

    当您使用 .NET Core 自托管,使用 .exe 文件时,您可以安全地忽略 web.config 值,因为当您以这种方式自行启动应用程序时,web.config 会被忽略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2018-09-13
      • 2018-06-21
      • 2018-08-18
      相关资源
      最近更新 更多