C# 如何检查URL是否为外部链接

C# 如何检查URL是否为外部链接,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我需要在razor视图中检查URL地址是否为外部链接。Web本地URL为:和。我想在新窗口中打开所有外部链接 外部链接是从网站到另一个网站的链接 示例: .. 本地 .. 本地 以上两个链接都是本地链接(站点上的同一页面,在同一主机上,只有不同的URL-DNS名称) 谢谢 您只需要检查当前请求的IsLocal属性 如果我帮忙,请注明答案 您只需要检查当前请求的IsLocal属性 如果我有帮助,请标记为答案。定义外部!这一切都不在你的电脑上吗?或者你网络之外的任何东西?或者从你家以外的地方?你的编

我需要在razor视图中检查URL地址是否为外部链接。Web本地URL为:和。我想在新窗口中打开所有外部链接

外部链接是从网站到另一个网站的链接

示例:
.. 本地
.. 本地
以上两个链接都是本地链接(站点上的同一页面,在同一主机上,只有不同的URL-DNS名称)

谢谢

您只需要检查当前请求的IsLocal属性

如果我帮忙,请注明答案

您只需要检查当前请求的IsLocal属性


如果我有帮助,请标记为答案。

定义外部!这一切都不在你的电脑上吗?或者你网络之外的任何东西?或者从你家以外的地方?你的编辑并没有让它变得更清晰。什么是“另一个网络”?你应该阅读,尤其是这篇文章,以获得有意义的帮助。应用程序应该如何确定
http://test.web.tt
http://localhost
?你是说
localhost
test.web.tt
指的是同一台主机?好的,对不起,我在同一台服务器上有一个页面,有两个URL链接到相同的内容。我认为tahat很清楚,我只需要确定链接,这些链接不是指同一个网站,而是指从该网站到另一个不同的网站,无论另一个网站在哪里(网络或其他),只是另一个网站。很抱歉,我认为我的问题很清楚很简单。我认为@Sandip Jaiswal回答了这个问题。。。我将测试它并标记为答案。我写道:上面的两个链接都是本地的(站点上的同一页面,只有不同的URL)…所以是的,相同的服务器,相同的计算机,相同的IP-only DNS名称是不同的locahost和test.web是相同的web。定义外部!这一切都不在你的电脑上吗?或者你网络之外的任何东西?或者从你家以外的地方?你的编辑并没有让它变得更清晰。什么是“另一个网络”?你应该阅读,尤其是这篇文章,以获得有意义的帮助。应用程序应该如何确定
http://test.web.tt
http://localhost
?你是说
localhost
test.web.tt
指的是同一台主机?好的,对不起,我在同一台服务器上有一个页面,有两个URL链接到相同的内容。我认为tahat很清楚,我只需要确定链接,这些链接不是指同一个网站,而是指从该网站到另一个不同的网站,无论另一个网站在哪里(网络或其他),只是另一个网站。很抱歉,我认为我的问题很清楚很简单。我认为@Sandip Jaiswal回答了这个问题。。。我将测试它并标记为答案。我写道:上面的两个链接都是本地的(站点上的同一页面,只有不同的URL)…所以是的,同一台服务器,同一台计算机,同一个IP-only DNS名称是不同的locahost和test.web是相同的web。
 if(Request.IsLocal)
 {
      //do whatever you want here
 }