找到IIS Express配置/配置数据库文件在哪里?

Mys*_*ter 308 iis-express

哪里可以找到IIS Express配置/配置数据库文件?

Mys*_*ter 530

配置文件名为applicationhost.config.它存储在这里:

我的文档> IIS Express>配置

通常,但并非总是如此,这些路径之一将起作用

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

VS2015更新 (来源:@Talon)
如果您使用的是Visual Studio 2015+,请检查以下路径:

$(solutionDir)\.vs\{projectName}\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

在Visual Studio 2015+中,您还可以通过更改项目文件中的设置来配置使用哪个applicationhost.config<UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>文件(例如:MyProject.csproj).(来源:MSDN论坛)

  • 你救了我的一天.我向sln介绍了一些ASP.NET 5(vNext),然后ASP.NET 4.5 web项目将无法运行但是抱怨流程没有运行.删除.vs文件夹以及$(solutionDir)\.vs\config\applicationhost.config后,事情再次起作用.:) (5认同)
  • VS2015项目也可以使用全局配置文件.有一个项目设置控制它,您可以添加. (4认同)

Tal*_*lon 93

自Visual Studio 2015推出以来,此位置已更改,并已添加到以下位置的解决方案根目录中:

C:\<Path\To\Solution>\.vs\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

我希望这能节省你一些时间!


小智 76

对于VS 2015和VS 2017:右键单击IIS Express系统托盘图标(运行应用程序时),然后选择"显示所有应用程序":

IIS Express系统托盘图标的上下文菜单,突出显示备选

然后,选择相关的应用程序并单击applicationhost.config文件路径:

对话框显示arbritrary网站,附带applicationhost.config文件路径

  • 因为这是每次肯定会让你走上正确道路的答案,所以这应该是公认的答案. (3认同)

Joe*_*Joe 45

为了完整循环并包含所有版本的Visual Studio,@ Myter最初表示;

在Visual Studio 2015之前,applicationhost.config的路径是:

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2015+路径可在以下位置找到:(credit:@Talon)

$(solutionDir)\.vs\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

但是,这可能会得到一些人的部分是在.sln文件的项目设置可以重新填充对ApplicationHost.config为Visual Studio的2015+.(信用:@Lex Li)

因此,如果您在applicationhost.config中进行更改,则还必须确保您的更改符合以下条件:

$(solutionDir)\.vs\config\$(ProjectName)\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

两个重要设置应如下所示:

$(solutionDir)\ProjectName.sln
Run Code Online (Sandbox Code Playgroud)

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
Run Code Online (Sandbox Code Playgroud)

这里重要的是,如果您计划进行更改,.sln中的两个设置必须分别与applicationhost.config文件中的name和bindingInformation匹配.可能有更多地方链接这两个文件,我会更新,因为我通过评论或更多经验找到更多链接.


小智 5

我认为这里的所有答案都是相关的,但是如果您像我一样正在寻找 Visual Studio在创建版本的applicationHost.config时从何处获取模板,那么您可以在这里查看:

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer
Run Code Online (Sandbox Code Playgroud)

如果您经常在同一项目的多个分支上工作并在其中很多分支中按“调试”,这种情况会经常发生。此处进行编辑将确保编辑传播到创建的任何新项目/解决方案文件夹。

答案间接来自这个答案