基于https的CRM 2011 PRM门户

时间:2011-09-13 03:29:26

标签: iis-7 crm dynamics-crm-2011

是否有人部署过CRM 2011 PRM门户网站并让它在https上工作?

ServiceContext.GetUrl(page)方法似乎返回正确的URL,但是后端修复了端口80:

即。 https://example.com:80/cases/editCase?CaseID=52560671-2fdb-e011-9599-00505682001c

试图找出一种方法来追踪这是由于IIS配置还是正在执行此操作的ServiceContext库。

1 个答案:

答案 0 :(得分:0)

你能仔细检查端口80是否实际上是调用GetUrl的结果,还是通过UrlBuilder对象传递的结果。如果UrlBuilder出错,您可以调用PathWithQueryString属性来省略主机和端口值。

var url = new UrlBuilder(ServiceContext.GetUrl(page));
url.QueryString.Set("CaseID", id.ToString());
var path = url.PathWithQueryString;

如果您需要保留端口值,可以手动更新。

url.Port = Request.Url.Port;

这不应该是您的IIS配置的问题。