Visual studio Visual Studio从何处复制.vs文件夹中的applicationhost.config文件?

Visual studio Visual Studio从何处复制.vs文件夹中的applicationhost.config文件?,visual-studio,iis-express,Visual Studio,Iis Express,Visual Studio在名为.vs的web项目的解决方案根目录中创建一个隐藏文件夹。里面有一个配置子文件夹,其中包含一个applicationhost.config文件。如果.vs文件夹丢失,Visual Studio将在打开解决方案或启动调试器时再次创建它 我假设这个applicationhost.config文件是从某个默认位置复制的。我希望找到源文件并进行一些更改,以便我的首选设置在默认情况下生效 我目前正在使用Visual Studio 2019 16.3.7 Visual Stud

Visual Studio在名为.vs的web项目的解决方案根目录中创建一个隐藏文件夹。里面有一个配置子文件夹,其中包含一个applicationhost.config文件。如果.vs文件夹丢失,Visual Studio将在打开解决方案或启动调试器时再次创建它

我假设这个applicationhost.config文件是从某个默认位置复制的。我希望找到源文件并进行一些更改,以便我的首选设置在默认情况下生效

我目前正在使用Visual Studio 2019 16.3.7


Visual Studio从何处复制此文件?

从中复制
applicationhost.config

%windir%\system32\inetsrv\config

您可以从命令窗口中的
set
命令获取
%windir%
。(通常是C:\windows)

来自用户lextm…又名lexli

我们鼓励您通过appcmd修改此文件。 跑 在提升的命令提示符下执行此命令就足够了。编辑文件 您需要直接提升Notepad.exe,然后打开它。这是 除非您非常熟悉语法,否则不推荐使用。这个 历史文件夹包含配置文件的旧副本,以及 编辑它们不会更改当前的IIS设置


我在电脑的以下位置找到了applicationhost.config

  • C:\ProgramFiles(x86)\IIS Express\config\templates\PersonalWebServer
  • C:\Program Files\IIS Express\config\templates\PersonalWebServer
  • C:\Users\%USERNAME%\Documents\IISExpress\config

  • 我系统地更改了每个文件,发现Visual Studio 2019正在从路径1复制文件。

    帮助文档
    iisexpress/?
    /config帮助说明:

    The full path to the applicationhost.config file. The default value is the IISExpress\config\applicationhost.config file that is located in the user's Documents folder.
    

    当然,您也可以使用参数将路径更改为任何路径。

    在我的电脑上,inetsrv文件夹存在但为空。我使用的是IISExpress,而不是完整的IIS,这可以解释这一点。@Lex Li…虽然这可能不是一个好主意…但它仍然是原始副本所在的地方。@Lex Li我不确定我是否理解。如果配置文件在此位置不在我的系统上,那么Visual Studio如何使用该副本。我已经确认它没有使用IISExpress\config文件夹中的副本。它复制的真实位置仍然未知。每次我都必须在.vs中编辑副本。我最终会找到它的!这是一种不可靠的方法,因为IIS Express的任何未来更新都将覆盖您的更改。简言之,不要有自己的“首选设置”。@LexLi这是一个很好的观点。我从默认设置更改的两个设置是将匿名和windows身份验证从拒绝更改为允许,因为我们更喜欢在每个项目的Web.config中设置这些设置。“我想听听您知道的任何其他方法,可以使这更容易管理。@MatthewMacFarland 2解决LexLi问题的可能建议:1。保存一份关于如何设置新项目的文档,其中包括修改设置的步骤,或2。在修改这些设置以指定applicationhost.config中所需更改的web.config中添加注释。这不是Visual Studio复制配置文件的位置。我编辑了这个文件,删除了我的.vs文件夹,然后启动了调试器。Visual Studio创建了一个新的.vs文件夹和applicationHost.config文件,但我在IISExpress中添加的设置不在新的.vs文件夹中。Visual Studio显然正在从其他位置复制此文件。非常神秘。当你说“…添加到IISExpress”时,你指的是项目属性窗口中的IIS设置吗?嗨,凯文,不是,我指的是位于Documents\IISExpress\config中的applicationhost.config文件。其中一个答案是,当VisualStudio在.vs文件夹中创建文件时,它会从中复制文件。对我来说不是这样的。