如果我发布.vs/config/ApplicationHost.config,它会影响IIS吗?

If I publish .vs/config/ApplicationHost.config, will it affect IIS?

我们的商店最近从 VS 2008 到 2015 有了很大的飞跃,一跃推进了四个版本。我们不习惯的一项新功能是在名为 .vs/config/ApplicationHost.config 的 Web 项目中自动创建的文件。我们不确定它会影响什么,我也不容易找到答案。我了解到这会配置 IIS Express 或 Azure 的本地实例。

问题是,如果将其发布到真实的 IIS 实例会怎样?具体来说,Windows Server 2012 R2 上的 IIS 8。该配置文件是否会对 IIS 产生任何意外的配置影响?应该远离它吗?在那种情况下它是无关紧要且毫无意义的吗?或者它现在对 asp.net 应用程序真的有用和必要吗?

[更新] 进一步扩展这个问题:IIS 8 是否只识别 applicationHost.config 的单个全局副本,并且该文件仅在这个预设位置对它有意义?

它是 IIS Express 10(VS 2015 的一部分)的配置文件,因此当您的项目运行时,IIS Express 会巧妙地使用此配置文件进行设置。正式命名为"Local IIS Express Custom Configuration",

http://blogs.msdn.com/b/webdev/archive/2015/04/29/new-asp-net-features-and-fixes-in-visual-studio-2015-rc.aspx

与你本地安装的IIS无关(Windows的一部分),是分开的

如果您的项目在开发过程中不使用 IIS Express,您可以放心地忽略此文件,因为届时将不会使用它。

.vs 目录中的文件不会影响生产环境。它仅供IDE(Visual Studio)使用,实际上它是开发环境中的一个隐藏文件夹。