2010-04-26 98 views
6

我们最近从VS 2008迁移到VS 2010.除了我们的Web项目外,迁移情况良好。之前,在VS 2008中,该网站显示为http://localhost/Website。现在,它显示为C:... \ Website。看起来,当我们进行迁移时,VS开始将其视为文件系统网站。将文件系统网站转换为IIS网站

我尝试删除现有的网站,并重新添加它作为一个现有的网站,但它仍然显示为C:... \网站。有什么方法可以将它转换回http://localhost/website,并通过IIS运行,而不是默认的ASP.NET Development Server?

+1

你应该在serverfault上发布它。不是一个真正的编程问题 – adhanlon 2010-04-26 19:12:19

+3

我觉得这是一个编程问题,因为它涉及到Visual Studio及其项目。 – Noah 2010-04-26 19:17:02

+0

@ Silmaril89:当然是编程相关 - Visual Studio 2010打破了这个网站。他将不得不使用Visual Studio来解决这个问题。 – 2010-04-26 19:17:30

回答

8

特别感谢Microsoft的John Dundon帮助我解决问题。以下是他所说的:

感谢您的所有细节。这实际上听起来像VS中的一个古怪的行为 ,我想我可以帮你工作 左右。

我相信它记住 使用本地开发服务器的原因是 ,因为它存储在SUO文件中。 因此,有两种可能的方式来解决 此:

  1. 重新打开从源代码管理解决方案作为 计算机的管理员安装了IIS和 一切都应该得到下载到 其正确的地方
  2. 如果你关闭VS,删除SUO文件(注意 - 这将会清除一些关于你的 解决方案状态的 设置,但不会导致任何实际的 数据丢失),然后重新打开 解决方案,它应该问你到 重新下载d那个特定的网站 ,并且会尝试使它再次成为IIS web 网站。

不过请注意,虽然,自从你 虚拟目录已经 你的机器上存在,这是怎么回事,如果 你想用它来问你 - 我假设你 做,但它会覆盖任何文件 当它的时候。

让我知道这对你的作品(和 ,而你在技术上应该不需要 到,这可能是备份 你所做的任何工作,在此 入伍尚未个好主意在尝试此操作之前在 中检查过)。

我遵循他的建议,删除了我的SUO文件并重新打开了解决方案。该网站被自动修复为http://localhost/Website,它也检出了.SLN文件,当我检查它时,它也解决了其他开发者的问题。希望这个解决方案能够帮助别人解决这个古怪的问题。

+1

+1发布答案! – 2010-04-27 20:52:30

+0

我的基于文件系统的项目不在源代码管理中,当我尝试删除suo文件并重新启动VS2008时,它只是加载了相同的基于文件系统的项目。任何解决方法呢? – chugh97 2010-05-17 15:15:21

+0

chugh97,我不确定。这是VS2010,所以我不知道它是否有所作为。 – Noah 2010-05-19 21:21:05

2

查看Web选项卡上的项目属性。您可以选择是使用IIS还是开发服务器,以及使用哪个虚拟目录。

+0

我在启动选项中看到,我可以将其从“使用默认Web服务器”更改为“使用自定义服务器”,并将基本URL设置为http:// localhost/Website。这确实允许它正常运行,但它更多的是解决问题。有没有办法永久解决它?或者你指的是不同的区域? – Noah 2010-04-26 19:36:32

+0

@Noah:这是一种解决方法吗? IIS站点和基于文件的站点之间是否存在其他差异? – 2010-04-27 01:48:09

+0

我不确定有什么区别。尽管如此,每个开发盒都需要设置为通过项目属性指向本地主机IIS目录,而不仅仅是让项目最初工作。我把Q发给了MS,看看他们是否能告诉我两者之间的区别。 – Noah 2010-04-27 18:05:17