【发布时间】:2010-11-12 18:56:36
【问题描述】:
这是场景。我们有一个路由器,可以端口转发我们不同测试站点的请求。例如,http://www.ourSite.com:8051 从路由器转发到端口 80 上的 Web 服务器。测试网站是在 IIS6 (Windows Server 2003) 上运行的一个网站的虚拟目录。
我们的应用程序的一部分发送使用基本 url 在应用程序中构建一些链接的电子邮件。这是在我们的应用程序启动中构建的基本 url:
siteBaseUrl = string.Format("{0}://{1}{2}",
HttpContext.Current.Request.Url.Scheme,
HttpContext.Current.Request.Url.Authority,
HttpContext.Current.Request.ApplicationPath.TrimEnd('/'));
假设我们的一个测试站点看起来像这样,http://www.ourSite.com:8051/client1。我希望 siteBaseUrl 看起来像这样,http://www.ourSite.com:8051/client1,而实际上它最终看起来像这样 http://www.ourSite.com/client1(我尝试在 StackOverflow 上找到这样的问题,但没有找到。也许我没有使用正确的关键字进行搜索,或者我需要更多的咖啡。任何关于此事的帮助将不胜感激。
【问题讨论】:
标签: iis-6 asp.net-2.0 portforwarding