【问题标题】:Debugging VS2008 project with url other than localhost使用 localhost 以外的 url 调试 VS2008 项目
【发布时间】:2026-02-11 18:05:01
【问题描述】:

在我的主机文件中,我提供了这个选项 127.0.0.1 本地主机 mysite.com 这样我就可以使用我的自定义名称访问我的本地主机站点(我可以通过在浏览器中输入 http://mysite.com/ 直接访问该站点)。现在问题来了,我如何对我的 VS2008 做同样的事情。我想在浏览器中使用 url 调试我的应用程序,例如 http://mysite.com/ 。我尝试将“http://mysite.com/”放在我的 webproject 属性构建选项的 Use Local IIS web server 选项文本框中,但我无法使用它运行我的项目。这是强制性的,我必须只在该文本框中输入 localhost url。您能帮我解决上述问题吗?

【问题讨论】:

  • 您使用的是Visual Studio 内置的网络服务器、IIS 7.5 Express 还是Windows 内置的IIS?

标签: visual-studio-2008


【解决方案1】:

编辑 C:\windows\System32\drivers\etc 上的文件 HOSTS。

像这样……

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    127.0.0.1       my.domain.com

现在,在您的浏览器上拨打http://my.domain.com/APPLICATION

希望对你有帮助。

【讨论】:

  • 我已经告诉过“在我的主机文件中我提供了这个选项 127.0.0.1 localhost mysite.com”
  • 哦...抱歉...如果您将 Web 选项卡上的项目属性更改为使用本地 IIS Web 服务器,是否有问题?
  • 问题不是简单地在浏览器中打开它。我需要通过我的 VS 进行调试。
【解决方案2】:

您必须在 IIS 中实际设置一个站点,其主机名指向您站点的 url:mysite.com。然后转到项目选项,Web 选项卡并选择使用 locakl IIS Web 服务器,将项目 URL 指定为 http://mysite.com

【讨论】:

  • 我尝试将“mysite.com”放在我的 webproject 属性构建选项的使用本地 IIS Web 服务器选项文本框中,但我无法使用它运行我的项目。您能告诉我该网址应该放在哪里吗?
  • 您必须首先在 IIS 下创建新站点,使用所有未分配的 IP 地址,指定主机名,确保站点可在浏览器中访问,然后对项目进行更改。还要确保网站的应用程序池运行的框架与项目所针对的框架相同
  • 我按照你说的做了,我可以直接通过浏览器运行网站。我现在想调试它,如果我将“mysite.com”放在 VS 的“使用本地 IIS Web 服务器”选项中,它不起作用,但如果我写“localhost”它正在工作。我可以知道我不能输入站点名称并进行调试吗?
  • 是的,你可以。我现在实际上正在这样做。有一个在 IIS 中运行的网站,我在我的项目中使用相同的网站 url 在该 URL 上运行它。如果 IIS 网站配置了 www.mysite.com 并且您将 mysite.com 放在 VS 中,它将无法正常工作。您必须匹配 IIS、VS 和主机文件中的 URL...
  • 另外,您能否告诉我您的意思是它没有运行:VS 更改为本地 IIS 时是否保存设置?还是告诉您首先为域名设置虚拟目录?如果它保存,这意味着VS可以访问IIS网站。那么当你按下 F5 时,VS 会加载一个未发现异常的页面吗?
最近更新 更多