【发布时间】:2013-05-28 22:56:11
【问题描述】:
我不得不删除我的 applicationhost.config,因为 VS 1012 没有处理它。 我怎样才能创建它? 谢谢。
【问题讨论】:
标签: visual-studio iis visual-studio-2012 iis-express
我不得不删除我的 applicationhost.config,因为 VS 1012 没有处理它。 我怎样才能创建它? 谢谢。
【问题讨论】:
标签: visual-studio iis visual-studio-2012 iis-express
只需运行 IISExpress,它就会为您重新创建文件。 exe 位于:“c:\Program Files\IIS Express\iisexpress.exe”。
希望这会有所帮助。
【讨论】:
删除applicationhost.config后,无需手动运行iisexpress.exe,只需在Visual Studio中加载项目并运行即可。 Visual Studio 会处理这个问题,而且它会更改 applicationhost.config 并使用项目属性窗口中指定的该项目的设置(不是鼠标菜单属性)。
它会在applicationhost.config的底部添加相应的覆盖部分
<location path="...WebServices">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
【讨论】:
使用 Visual Studio 2019 的网站项目更新:
在您的工作站上使用 IISExpress 处理网站项目时,Visual Studio 会创建并引用位于以下位置的 applicationhost.config 文件:
<your solution file folder>\.vs\<your solution name>\config\applicationhost.config
注意:.vs 文件夹是一个隐藏文件夹。
在我看来,Visual Studio 正在通过从该位置复制 applicationhost.config 的内容来创建 applicationhost.config:
C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer\applicationhost.config
[上述地点的功劳归于 Matthew MacFarland,他的回答在这里:https://stackoverflow.com/a/58789448/32700]
您可以将内容从该位置复制到项目的applicationhost.config 并继续前进。
当然,您可能需要在 Visual Studio 中重复任何会修改 applicationhost.config 内容的步骤或重复您所做的任何更改。
当我的项目在 Visual Studio 2019 中打开时编辑文件,我的项目的 applicationhost.config 内容完全丢失。
因此,如果您要手动更改 applicationhost.config - 我建议您在进行更改之前制作备份副本,以防文件与模板不同。
此外,恢复丢失或损坏的applicationhost.config 的另一种方法是创建一个新的 Visual Studio 解决方案,从旧解决方案文件夹中复制文件除了旧解决方案文件(当然)和隐藏的.vs 文件夹。然后使用“添加现有网站”将项目添加到您的新解决方案中。 Visual Studio 将在.vs 文件夹下设置所有必要的东西。
【讨论】:
根据我的 2019 Visual Studio,删除文件并启动项目会自动创建一个新文件。为了以防万一,我先备份了文件。
【讨论】: