问题描述
||
我有两个负载均衡的生产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设为配置设置?