【发布时间】:2012-02-01 12:59:57
【问题描述】:
我正在处理将于本周上线的应用程序的最后几期。我需要帮助来修改我的代码或向我们的托管商解释他们需要在 IIS/DNS 配置中修复什么以使此代码按预期工作。
代码如下:
public string BaseSiteUrl
{
get
{
var c = this.ControllerContext.RequestContext.HttpContext;
string baseUrl = c.Request.Url.Scheme + "://" + c.Request.Url.Authority
+ c.Request.ApplicationPath.TrimEnd('/') + '/';
return baseUrl;
}
}
我在我的 Controller 中调用它,以生成一个持久化到数据库的 url。
当我在本地机器上运行时,它运行良好。但是,它在 beta 服务器上运行时不起作用。
测试版的预期结果。在 beta 服务器上,这是一个名为 dr405
https://beta.sc-pa.com/dr405/
测试版的实际结果。 (为了安全起见,我将服务器/域名更改为您在 CAPS 中看到的名称)
http://SERVERNAME1.GROUP1.SUBGROUP.local/dr405/
【问题讨论】:
标签: c# asp.net-mvc-3 iis-6