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


315

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

Answers:


548

该配置文件称为applicationhost.config。它存储在这里:

我的文档> IIS Express>配置

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

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

VS2019更新
如果您使用的是Visual Studio 2019+,请检查以下路径:

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

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

$(solutionDir)\.vs\config\applicationhost.config

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


4
VS2015项目也可以使用全局配置文件。您可以添加一个项目设置来控制它。
Lex Li

5
你救了我的日子。我向sln引入了一些ASP.NET 5(vNext),然后ASP.NET 4.5 Web项目无法运行,但会抱怨进程未运行。删除.vs文件夹以及$(solutionDir)\。vs \ config \ applicationhost.config之后,事情又恢复了。:)
ZZZ 2015年

1
作为参考,根据文档): 启动IIS Express的命令> iisexpress /config:config-file /site:site-name,其中config-file是的完整路径applicationhost.config。另请参阅@CosCallis的答案,了解获得此路径的最简单方法。site-name应匹配名称之一<sites>的部分applicationhost.config
Alex Fainshtein

如果您想在开发期间禁用日志,请找到该节点并将设置/添加启用为false<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek

感谢您将更新指向VS2019。正在迁移,想知道为什么我的配置文件没有更改IIS Express的行为。
格林

95

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

C:\<Path\To\Solution>\.vs\config\applicationhost.config

我希望这可以节省您一些时间!


1
在意识到这一点之后,“我的文档”文件夹中的配置实际上被用作模板,当您设置新项目并在IIS Express中运行它时使用该模板。据我所知,您仍然需要保留原始文件所在的位置,但是如果您要修改所有新项目的日志位置,则可以更新此文件以将其移至其他位置
Dan Harris,

90

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

IIS Express系统任务栏图标的上下文菜单,突出显示了备选“显示所有应用程序”

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

对话框显示带有附件applicationhost.config文件路径的任意网站


3
因为这是每次都会确定地使您走到正确道路的答案,所以这应该是公认的答案。
Lewis Cianci

@ cos-callis关于您的编辑,IIS Express系统任务栏的行为确实取决于Visual Studio吗?

@BjörnAliGöransson没有启动VS 2013系统,我无法轻易返回查看,但我“知道”这在VS 2015/17上有效,并且我“知道”在2015年前的配置数据位置是不同。在“可接受的”答案过时且过时的搜索中,我经常会遇到这样的问题和答案,对此我经常感到沮丧,因此,我觉得值得补充一点:“截至今天”您的答案“在2015/17年有效” '...对于在VS 2019 +++中是否适用,没有保证:)
Cos Callis

我明白了,但我认为IIS Express与VS 2012发布的时间相同/之前,只有Cassini-IIRC?

从2011年开始查看这段历史:abhijitjana.net/2011/08/05/… “Visual Studio 2010 SP1提供了与IIS Express的完全集成”

52

为了全面介绍Visual Studio的所有版本,@ Myster最初表示:

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

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

可以在以下位置找到Visual Studio 2015/2017路径:(信用:@Talon

$(solutionDir)\.vs\config\applicationhost.config

可以在以下位置找到Visual Studio 2019路径:( 信誉:@Talon

$(solutionDir)\.vs\config\$(ProjectName)\applicationhost.config

但是,可能会引起某些人注意的部分是.sln文件中的项目设置可以重新填充Visual Studio 2015+的applicationhost.config。(信用:@Lex Li

因此,如果您在applicationhost.config中进行更改,则还必须确保您的更改在此处匹配:

$(solutionDir)\ProjectName.sln

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

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

VWDPort = "Port#"

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


2

对于Visual Studio 2019(v16.2.4),我只能在这里找到此文件:

C:\ Users \\ Documents \ IISExpress \ config \ applicationhost.config applicationhost.config

希望这会有所帮助,因为我无法找到上述建议中提到的.vs文件夹位置。


这等效于的第一个建议%userprofile%\documents\iisexpress\config\applicationhost.config。虽然,如果您通过Visual Studio运行,我希望它使用.vs目录中的那个。
Myster

0

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

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer

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

答案间接地来自这个答案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.