如何在Visual Studio 2012中重命名IIS Express网站

Nei*_*son 19 asp.net iis visual-studio webmatrix-2

我最初在Webmatrix 2中创建了一个站点.我刚才称它为website1.我现在一直在Visual Studio 2012中的网站上工作,我想重命名它.它似乎不能直接重命名,但在.sln文件中有一个包含字符串"website1"的项目条目.我将其重命名并重新启动VS. 新名称会暂时显示,但会被原始名称覆盖.所以现在我有了新名称的.sln文件,文件夹中没有任何地方引用旧名称 - 我搜索过每个文件.但是VS坚持要求调用网站1.所以我完全糊涂了.

VS存储网站名称的任何想法?我唯一能想到的是VS如何与IIS Express集成.也许它取而代之的是IIS的名字?

Hao*_*obo 32

我在使用VS 2013时遇到了同样的问题,结果发现它是由IIS Express引起的,最后我通过以下步骤解决了这个问题:

  1. 找到IIS Express的applicationhost.cofig,通常它应该列在文件夹C:\ Users {username}\Documents\IISExpress\config中
  2. 在cofig文件中找到项目的相应站点部分
  3. 删除所有那些使用simillar网站名称的网站部分,如ProjectNameABCProjectNameABC(1)
  4. 关闭并在vs中重新打开您的解决方案,您将发现您的Web项目的特定名称返回


Arn*_*rne 25

我有完全相同的问题,经过大量的头发拉动意识到IIS Express(如你所说)不知何故是罪魁祸首.但是,我找不到网站名称的存储位置.

这就是我最终做的事情(除了重命名目录并用解决方案文件中的新项目替换旧项目名称):

  • 打开.sln文件
  • 找到Project要重命名的网站的条目
  • 更改URL的端口.这将强制IIS Express将其视为新站点.

希望这有助于某人!

  • 使用您的一些信息,我发现IISExpress在我的%UserProfile%\ Documents\IISExpress\config目录中有一个"applicationhost.config"文件.打开该文件显示所有网站.在我的情况下,它已经在我的解决方案中拥有了我想要的网站名称,因此解决方案一直在网站的末尾添加(1).更改了那里的名称并删除了dup,重新启动了解决方案,它工作正常. (35认同)