在root用户调试VS2010网站而不是子目录

时间:2011-02-21 20:34:43

标签: visual-studio-2010 iis-7

所以我继承了一个IIS网站,我不熟悉这些工具。当我运行项目时,它想要在localhost / myApp /启动。如果我没有将IIS配置为在此位置启动,则调试器无法附加。但是,我的代码假定我的站点位于根目录中。我在IIS 7和Win 7 x64上。

当我从VS2010内部调试网站时,如何告诉我我的网站位于localhost /?我的项目是以红色突出显示的项目。

enter image description here enter image description here enter image description here

6 个答案:

答案 0 :(得分:10)

要在网站项目中使用root with visual studio调试网站,请执行以下操作:

  1. 按F4打开属性窗口。
  2. 将虚拟路径更改为“/”,然后将您的商品更改为

答案 1 :(得分:8)

您无法更改起始网址的原因是项目添加到解决方案的方式。当Web站点项目作为URL而不是本地文件系统路径列出时,这是因为使用Add > Existing Web Site > Local IIS选项将项目添加到解决方案中。以这种方式添加项目时,Visual Studio.NET将不允许您更改路径。

要更改路径,您应该从解决方案中删除项目,然后使用Add > Existing Web Site > File System将其添加回解决方案。使用“添加现有网站”对话框导航到项目文件夹(与IIS中站点的物理路径相同的文件夹)。当项目被读取时,它将通过本地路径(即E:\ inetput \ myapp)而不是localhost url列在解决方案资源管理器中。从那里,Start Options下的所有选项都应该是可配置的。

答案 2 :(得分:1)

您必须将解决方案切换为使用本地IIS而不是内存中的ASP.NET开发服务器

  • 在.sln中,右键单击您的网络应用程序的项目,选择属性
  • 选择网络标签
  • 在“服务器”部分,您将有3个选项。
  • 选择“使用本地IIS Web服务器

然后您可以修改托管属性,例如网址

  • 在同一个标​​签上,您现在有两个选项,可以帮助您了解
  • 项目网址
  • 覆盖应用程序根URL

答案 3 :(得分:0)

  1. 右键单击您的Web项目文件
  2. 选择属性
  3. 选择网页标签(来自标签页) 左边有一个下半部分 您可以在那里调用服务器 自定义您的Web服务器 使用和它应该是的URL 当你开始时指示 调试。

答案 4 :(得分:0)

您是否可能使用ASP.Net网站而不是ASP.Net Web应用程序?

如果您有一个名为“App_Code”的文件夹,那么它就是一个网站,并且选项会更少。

Web应用程序项目简介(有一个信息表):

http://msdn.microsoft.com/en-us/library/aa730880(v=vs.80).aspx

如果它是一个网站并且您想要更多控制权,可能会帮助您迁移:

http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx

答案 5 :(得分:0)

我现在必须经常这样做,以为我会添加更明确的步骤。这些是基于rsbarro接受的答案。步骤适用于VS2010

  1. 右键点击现有网站,然后选择删除
  2. 右键单击解决方案,然后选择添加|现有网站|选择文件夹
  3. 右键单击解决方案资源管理器中的新项目,然后选择属性页
  4. 在“开始选项”下,勾选自定义服务器,然后输入 http://localhost
  5. 右键单击解决方案资源管理器中的新项目,然后选择设置为启动项目