Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# HttpContext.Current.Request.Url.Authority提供了错误的权限名称_C#_Asp.net_Webforms_Httpcontext - Fatal编程技术网

C# HttpContext.Current.Request.Url.Authority提供了错误的权限名称

C# HttpContext.Current.Request.Url.Authority提供了错误的权限名称,c#,asp.net,webforms,httpcontext,C#,Asp.net,Webforms,Httpcontext,我有两个负载平衡的生产web服务器,它们位于DMZ中。我有一个表单需要根据某些条件打开另一个表单。其中一台服务器工作正常,并提供完整的授权名称,即“host.n.n.com”。另一个prod服务器仅返回“主机”,因此无法找到该页面。以下是我使用的代码: urlString.Append(url.Scheme); urlString.Append("://"); urlString.Append(url.Authority); urlString.Append("/somedir/anotherd

我有两个负载平衡的生产web服务器,它们位于DMZ中。我有一个表单需要根据某些条件打开另一个表单。其中一台服务器工作正常,并提供完整的授权名称,即“host.n.n.com”。另一个prod服务器仅返回“主机”,因此无法找到该页面。以下是我使用的代码:

urlString.Append(url.Scheme);
urlString.Append("://");
urlString.Append(url.Authority);
urlString.Append("/somedir/anotherdir/");
urlString.Append(formName + ".aspx");
服务器1(正在工作)返回 服务器2(坏了)带着

IIS在两台服务器上的配置似乎相同


提前感谢您的帮助

权限属性来自请求本身

如果用户的请求是从“host.n.n.com”或“host”发出的,则属性将反映这一点。您可以使用vs在本地进行测试。同一页将分别返回'localhost'和'yourcomputername'

为什么不将URL设置为配置设置