如何解决HttpContext.Current.Request.Url.Authority给出错误的授权名称
|| 我有两个负载均衡的生产Web服务器,它们位于DMZ中。我有一个表单,需要根据某些条件打开另一个表单。其中一台服务器可以正常工作,并提供完整的授权名称,即\“ host.n.n.com \”。另一个产品服务器仅返回\“ host \”,因此无法找到该页面。这是我正在使用的代码:urlString.Append(url.Scheme);
urlString.Append(\"://\");
urlString.Append(url.Authority);
urlString.Append(\"/somedir/anotherdir/\");
urlString.Append(formName + \".aspx\");
服务器1(正常工作)返回http://host.n.n.com/somedir/anotherdir/formName.aspx
服务器2(中断)返回http://host/somedir/anotherdir/formName.aspx
IIS在两台服务器上的配置似乎相同。
预先感谢您的任何帮助
解决方法
Authority属性来自请求本身。
如果来自用户的请求是从\'host.n.n.com \'或\'host \'发出的,则此属性将反映出来。您可以使用http://localhost/yoursite/page.aspx与http://yourcomputername/yoursite/page.aspx在本地进行测试。同一页面将分别返回\'localhost'和\'yourcomputername \'。
为什么不将URL设为配置设置?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。