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设为配置设置?     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...