【问题标题】:How to rename an IIS Express website in Visual Studio 2012如何在 Visual Studio 2012 中重命名 IIS Express 网站
【发布时间】:2013-01-17 01:57:55
【问题描述】:

我最初在 Webmatrix 2 中创建了一个站点。我只是将其命名为 website1。我现在一直在 Visual Studio 2012 中处理该站点,我想重命名它。看来您不能直接重命名它,但在 .sln 文件中有一个项目条目,其中包含字符串“website1”。我重命名它并重新启动VS。新名称会短暂显示,但随后会被原始名称覆盖。所以现在我有了带有新名称的 .sln 文件,并且在文件夹中没有任何地方引用旧名称 - 我已经搜索了每个文件。但是 VS 坚持称该站点为 website1。所以我完全糊涂了。

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

【问题讨论】:

标签: asp.net visual-studio iis webmatrix-2


【解决方案1】:

我刚刚在使用VS 2013的过程中遇到了同样的问题,原来是IIS Express引起的,最后我通过以下步骤解决了:

  1. 找到你的 IIS Express 的 applicationhost.cofig,通常它应该列在文件夹 C:\Users{username}\Documents\IISExpress\config
  2. 在配置文件中找到您项目的相应站点部分
  3. 删除所有具有类似站点名称的站点部分,例如 ProjectNameABCProjectNameABC(1)
  4. 在 vs 中关闭并重新打开您的解决方案,您会发现您的 Web 项目的特定名称又回来了

【讨论】:

  • 这个解决方案对我有用! (y)
  • 我不得不在 VS 中单击项目属性/Web 下的创建虚拟目录按钮,而不是关闭并重新打开解决方案。
  • 有人能告诉我你是如何在 Visual Studio 2019 中做到这一点的吗?
【解决方案2】:

我遇到了完全相同的问题,经过一番努力后,我意识到 IIS Express(如您所说)不知何故是罪魁祸首。但是,我找不到站点名称的存储位置。

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

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

希望这对某人有所帮助!

【讨论】:

  • 使用您的一些信息,我发现 IISExpress 在我的 %UserProfile%\Documents\IISExpress\config 目录中有一个“applicationhost.config”文件。打开该文件会显示所有站点。就我而言,它已经包含了我想要在我的解决方案中使用的网站名称,因此该解决方案不断在网站末尾添加 (1)。在那里更改了名称并删除了 dup,重新启动了解决方案,它工作正常。
  • 感谢上帝,我在这里找到了解决方案,我只是遇到了这个问题。 VS2013 继续在我的网站名称后面加 1。
  • 是的,谢谢。上面关于 %USERPROFILE%\Documents\IISExpress\config\applicationhost.config 的评论是我需要的线索。
【解决方案3】:

HTTPSVisual Studio 2015 遇到了同样的问题。

IIS Express 配置文件“C:\Users{username}\Documents\IISExpress\config\applicationhost.config”没有我的站点的参考。

我在隐藏目录中找到了参考在解决方案中目录

“{解决方案}\.vs\config\applicationhost.config”

我删除了旧副本站点的条目,关闭并重新打开项目,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多