Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查HTTP请求是否为外部请求_C#_.net_Http_Request - Fatal编程技术网

C# 如何检查HTTP请求是否为外部请求

C# 如何检查HTTP请求是否为外部请求,c#,.net,http,request,C#,.net,Http,Request,我正在用.NET(C#)为我们所有的web应用程序编写一个HTTP模块。这是一个错误处理程序,它捕获所有未处理的错误并显示我们公司的错误页面。但是,我的老板希望我为内部用户显示一个错误页面,为外部用户显示另一个错误页面。我们的一些应用程序被我们领域之外的供应商使用 我已将所有内容设置为正常工作,但我不知道检查请求是内部请求还是外部请求的代码。这个的C代码是什么?我想这是一个if语句 谢谢 您可以使用: HttpContext.Current.Request.UserHostAddress; 并

我正在用.NET(C#)为我们所有的web应用程序编写一个HTTP模块。这是一个错误处理程序,它捕获所有未处理的错误并显示我们公司的错误页面。但是,我的老板希望我为内部用户显示一个错误页面,为外部用户显示另一个错误页面。我们的一些应用程序被我们领域之外的供应商使用

我已将所有内容设置为正常工作,但我不知道检查请求是内部请求还是外部请求的代码。这个的C代码是什么?我想这是一个if语句

谢谢

您可以使用:

HttpContext.Current.Request.UserHostAddress;

并检查IP地址/主机是否在您的网络中,并显示相应的页面。

如果(target_of(addresss)!=“internal”){show_external_error()}
在基本伪代码中…实际上,不可能以安全/防水的方式执行此操作。使用该应用程序的每个人都经过身份验证了吗?如果是这样,您可以将内部用户与“内部用户”角色联系起来,然后基于该分支进行分支。您认为内部和外部如何?相同的子网、IP范围等?