1

我正在检查任何域名的链接,无论链接是否有效。但是当我从本地主机调试时,我不能指定特定的域名,例如localhost:xyz/preferences?hl=en,我想要的不是这个(http://google.co.in/preferences ?hl=en ) 所以我们可以通过替换字符串来做

var linkWithLocalHost = "http://localhos:234/foo"; 

var result = // ??? some code that manipulates linkWithLocalHost 
// expecting "http://google.co.il/foo" as result
4

2 回答 2

0

您可以使用 C:\Windows\System32\drivers\etc\hosts 文件。在文件中有说明如何使用它的说明。

例如,我在此文件中添加了一个新行,即:

127.0.0.1 mywebsite # for stackoverflow question

现在,当我http://mywebsite/向浏览器的地址栏写入内容时,我会看到通常在写入时会看到的页面http://localhost/

于 2013-04-12T06:28:33.340 回答
0

再一次随机猜测(因为我可能过度简化了要求)。

要操作 Url,请使用相应的类UriUriBuilder

var linkWithLocalHost = "http://localhos:234/foo"; 
// expecting "http://google.co.il/foo" as result

var builder  = new UriBuilder(linkWithLocalHost);
builder.Host = "google.co.il";
builder.Port = 80;
var result = builder.Uri.ToString();

标题中问题的答案是:

  • 使用 hosts 文件(如果使用 IIS 作为服务器)
  • 使用 Fiddler 重新映射域名(对于 VS Web 服务器或 IIS 或任何其他服务器)
于 2013-04-12T06:11:22.887 回答