【问题标题】:Visual Studio 2015 impersonate URL for debugging用于调试的 Visual Studio 2015 模拟 URL
【发布时间】:2016-11-14 12:00:07
【问题描述】:

在 IIS 或 Visual Studio 2015 社区中是否有可以设置模拟 URL 的设置。我想在本地调试我的网站,但给调试器的印象是该网站在特定域而不是本地主机上运行?

我正在使用 DotNetBlogEngine.Net,它具有从单个 Web 应用程序运行多个网站的功能。我已对其进行了扩展,还允许站点具有别名,因此它将在不同的域名下运行完全相同的站点。不幸的是,它没有完全工作,当我访问别名网站时,它会删除域并将其替换为 IP 地址。我想深入研究我的代码并尝试调试问题。谢谢。

【问题讨论】:

  • 也许您可以将假域名添加到您的 Windows 主机文件中并让它重定向到 localhost?
  • Windows 主机文件将不起作用,因为它不允许使用端口号,并且 VS 使用端口号进行调试:stackoverflow.com/a/8652991/1452739

标签: iis-8 visual-studio-2015


【解决方案1】:

有一个特殊的域名 *.localtest.me 是一些好心人为此专门创建的。特殊之处在于它在内部解析为 127.0.0.1(也称为 localhost)。

http://readme.localtest.me

好处是不需要对主机文件进行任何修改,并且可以在任何具有互联网连接的机器上工作。

您可以设置任意数量的域名,例如 site1.localtest.me、site2.localtest.me 等,它们都将看起来像真实的域名并指向 localhost。

只需使用所需的子域设置 IIS 绑定和/或您的博客引擎,它将与外部域名一样工作。

【讨论】:

  • 感谢您的建议。您是否尝试过使用 Visual Studio 并让它工作?我测试了,我的 VS 端口是 44333,所以我尝试了enkode.localtest.me:44333/default.aspx,它只是给了我一个 HTTP 400 错误。
  • 当然可以,但是要让它与 IIS Express 一起工作还需要几个步骤。您需要添加正确的绑定。请将此发送至stackoverflow.com/questions/4709014/…
  • 是的,我找到了更多支持,但仍然收到 503 错误。这是迄今为止最好的支持:richard-banks.org/2014/01/how-to-configure-iisexpress-for.html
  • 老实说,我认为使用 IIS Express 比使用常规 IIS 没有任何好处。我建议您尝试设置常规 IIS,因为它可以更好地控制网站,并且更接近您最终将在生产中使用的环境。
  • 终于搞定了。问题是在 Visual Studio 2015 中,它们是本地和全局 applicationhost.config 文件。需要做更多的测试,看看这是否真的能解决我的问题。 stackoverflow.com/a/32744234/1452739
猜你喜欢
  • 2015-12-01
  • 2015-03-30
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
相关资源
最近更新 更多