将文件系统网站转换为IIS网站

Noa*_*oah 6 asp.net iis visual-studio-2010 visual-studio-2008

我们最近从VS 2008迁移到了VS 2010.除了我们的Web项目外,迁移工作正常.之前,在VS 2008中,该站点显示为http:// localhost/Website.现在,它显示为C:...\Website.看来,当我们进行迁移时,VS开始将其视为文件系统网站.

我已经尝试删除现有网站并将其重新添加为现有网站,但它仍然显示为C:...\Website.有没有办法将其转换回来显示为http:// localhost/website,并通过IIS运行,而不是默认的ASP.NET开发服务器?

Noa*_*oah 8

特别感谢Microsoft的John Dundon帮助我解决问题.这是他说的话:

感谢所有细节.这实际上听起来像VS中的古怪行为,我想我可以帮助你解决.

我相信它记得使用本地开发服务器的原因是因为它存储在SUO文件中.所以有两种方法可以解决这个问题:

  1. 在安装了IIS的计算机上以管理员身份从源代码管理中重新打开您的解决方案,所有内容都应该下载到正确的位置
  2. 如果你关闭VS,删除SUO文件(注意 - 这将删除一些有关解决方案状态的设置,但不应导致任何实际数据丢失),然后重新打开解决方案,它应该要求您重新下载那个特定的网站,并将尝试再次成为一个IIS网站.

但请注意,虽然您的虚拟目录已存在于您的计算机上,但它会询问您是否要使用它 - 我假设您这样做,但它会覆盖任何文件.

让我知道这是否适合您(虽然您在技术上不需要,但是在备份之前已经完成的任何工作可能是一个好主意,但在尝试之前尚未检查过).

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