【发布时间】:2012-10-08 10:17:15
【问题描述】:
在哪里可以找到 IIS Express 配置/元数据库文件?
【问题讨论】:
在哪里可以找到 IIS Express 配置/元数据库文件?
【问题讨论】:
配置文件名为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+ 中,您还可以通过更改项目文件(例如:MyProject.csproj)中的 <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile> 设置来配置使用哪个 applicationhost.config 文件。 (来源:MSDN forum)
【讨论】:
> iisexpress /config:config-file /site:site-name,其中config-file 是applicationhost.config 的完整路径。另请参阅@CosCallis 的回答,了解获取此路径的最简单方法。 site-name 应与 applicationhost.config 的 <sites> 部分中的名称之一匹配。
<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
自引入 Visual Studio 2015 以来,此位置已更改并添加到您的解决方案根目录下的以下位置:
C:\<Path\To\Solution>\.vs\config\applicationhost.config
我希望这可以为您节省一些时间!
【讨论】:
@Myster 最初声明:
Pre 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 路径位于:(credit: @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 文件中的名称和 bindingInformation 匹配。可能会有更多的地方链接这两个文件,当我发现更多来自 cmets 或更多经验的链接时,我会进行更新。
【讨论】:
【讨论】:
我认为这里的所有答案都是相关的,但是如果像我一样,您正在寻找 Visual Studio 在创建 new 时从哪里获取 模板 版本的 applicationHost.config 那么你可以看这里:
C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer
如果您经常在同一个项目的多个分支上工作并在其中的许多分支中按“调试”,这种情况经常发生。在此处进行编辑将确保编辑传播到创建的任何新项目/解决方案文件夹。
答案间接来自this answer
【讨论】: