【问题标题】:Local testing for sub-domains using Url rewriter, Asp.Net 2使用 Url 重写器、Asp.Net 2 对子域进行本地测试
【发布时间】:2009-04-01 22:29:23
【问题描述】:

我正在使用 UrlRewriting.Net 在 Asp.Net 2 和 IIS 5.1(离线)和 IIS 6(在线)中进行 url 重写

应用程序执行以下操作:

以下性质的网址:http://username.site.com 被重写为 http://site.com/Default.aspx?user=username

这在网上完美运行。不过,我想知道我们如何离线测试。

我尝试通过 IIS 将应用程序指向 127.0.0.1,然后将 username.site.com 放入 hosts 文件中以指向 127.0.0.1 - 但没有成功。

网站已加载 - 但未生成查询字符串。

还尝试将 site.com -> 127.0.0.1 放入主机文件并访问 username.site.com。但在这种情况下,网站无法加载(未找到网站)

有什么想法吗?

【问题讨论】:

    标签: asp.net url-rewriting asp.net-2.0


    【解决方案1】:

    对此进行测试的简单方法是编辑您的主机文件,使 username.site.com 指向 127.0.0.1,但您必须为要在每台 PC 上测试的每个用户执行此操作...

    【讨论】:

    • 谢谢。这个我其实已经试过了。但是,由于某种原因,此方法返回一个空的查询字符串。该应用程序应该向我返回一个查询字符串:user=username,它可以在线正常工作 - 但不能离线工作。
    【解决方案2】:

    好的。

    我设法让这个工作。如果您考虑一下,它很简单。 我给自己弄了一个 DNS 服务器,将它安装在我的系统上,并将其配置为为我提供来自 127.0.0.1 的 site.com 页面

    如果您想知道,我使用了来自 http://www.simpledns.com/ 的名为 SimpleDNS 的 DNS 服务器

    还有一个免费的 BIND DNS 服务器可从: http://oldwww.isc.org/sw/bind/view/?release=9.6.1b1&noframes=1

    但这对我来说现在配置太多了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-03
      • 2012-05-14
      • 1970-01-01
      • 2023-03-20
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多