我在VS2015中有一个Web项目,想要在本地IIS上运行。我在项目属性中设置了这个并且它可以正确地工作,但是每次我关闭并重新打开Visual Studio时,它总是重置项目使用IIS Express。
编辑:即使Visual Studio保持打开状态,当我关闭并重新打开解决方案时也会发生这种情况。
为什么会发生这种情况,如何更改?(注意-其他用户正在同一项目上工作,因此我不想将我的本地IIS设置存储在项目文件中,因为我认为这将在他们获取代码的最新版本时覆盖他们的设置。)
我在VS2015中有一个Web项目,想要在本地IIS上运行。我在项目属性中设置了这个并且它可以正确地工作,但是每次我关闭并重新打开Visual Studio时,它总是重置项目使用IIS Express。
编辑:即使Visual Studio保持打开状态,当我关闭并重新打开解决方案时也会发生这种情况。
为什么会发生这种情况,如何更改?(注意-其他用户正在同一项目上工作,因此我不想将我的本地IIS设置存储在项目文件中,因为我认为这将在他们获取代码的最新版本时覆盖他们的设置。)
我编辑了.csproj.user文件,这解决了问题。我将<UseIISExpress>true</UseIISExpress>
改为<UseIISExpress>false</UseIISExpress>
,其余保持不变。
我仍然不知道为什么通过UI进行此操作没有保存,如果有人能解释一下,我会欣然接受他们的答案。
删除文件projectName.csproj.user
。此文件中用户指定的偏好设置会覆盖项目设置。
我选择项目,然后点击“在文件资源管理器中打开文件夹”。 接着找到相关的 .csproj 文件,并使用 Notepad++ 进行编辑,这对我来说很有效。
<UseIISExpress>true</UseIISExpress>
这一行,但我并不特别想手动编辑它,因为我不太了解里面在做什么。因此,我试图通过属性UI来保存设置。 - Tim这是我在使用VS 2015 Update 3时的解决方法,与NibblyPig所说的相关。但对我来说,只有在直接编辑项目文件时才有效。
<IISUrl>
。无需修改<UseIISExpress>
配置,可以将其保留不变。IISExpress的条目看起来类似于:
<IISUrl>http://localhost:123456</IISUrl>
将其更改为类似于以下内容:
<IISUrl>http://localhost/your_site_in_iis</IISUrl>
注意:“your_site_in_iis”应该是现有的网站。