每次我打开我的项目时,我都要创建虚拟目录

时间:2012-03-22 19:34:22

标签: visual-studio-2010 iis

我目前正在开发一个具有ASP.NET应用程序和Web服务的解决方案。每当我打开这个解决方案时,我都会收到一条消息,即该项目的虚拟目录尚未创建,必须继续。问题是,如果我点击OK,它就无法创建目录,因为它们已经存在,然后我无法加载项目。在IIS中查看我可以看到虚拟目录存在于C:/ Inetpub / wwwroot / ProjName中。如果我从IIS中删除它,我可以打开项目,但它会在项目文件夹的C:/ 位置创建虚拟目录。当它使用项目的位置时,我无法连接到站点或Web服务。

同样的事情发生在XP上,IIS 5.1,VS 2010和Server 2003与IIS 6.0,VS 2010。同样,它发生在同事的机器上,所以我确信它是VS中的设置,而不是IIS或我的机。

现在,我的解决方案是删除虚拟目录,打开VS解决方案,删除虚拟目录,并使用visual studio中的发布工具栏发布项目(而不是项目属性中的Web选项卡)。

我担心我在某些方面搞砸了两个项目的设置,但是我已经有一段时间来解决这个问题了。我已经搜索了所有设置,但我找不到任何可以修复此行为的内容。我需要将项目传递给其他人,我觉得如果围绕说明的工作可能会让人困惑,所以我想解决这个问题。

1 个答案:

答案 0 :(得分:0)

在VS没有自己的开发服务器的时候,我曾经做过类似的事情 - re:直接在本地版本的IIS中处理Web项目(如果内存服务,这被称为“个人Web服务器”或PWS - 我在宣传我的年龄吗?)

无论如何,我没有(谢天谢地)这样做,因为VS(2005?)有自己的开发服务器......

在VS 2010中尝试此过程:

您可以在文件系统中的任何本地文件夹上开发解决方案。您可以从VS(分别是ctrl f5或f5)运行/调试您的解决方案 - 默认情况下它将使用VS dev服务器。您的开发机器甚至不需要IIS ......

完成开发和调试(使用VS及其开发服务器)后,您可以发布到IIS,甚至可以发布到(本地)文件系统中的其他“发布文件夹”,将文件复制到您喜欢的任何(本地/远程)IIS虚拟( ASP.NET应用程序)文件夹。