是否有人部署过CRM 2011 PRM门户网站并让它在https上工作?
ServiceContext.GetUrl(page)方法似乎返回正确的URL,但是后端修复了端口80:
即。 https://example.com:80/cases/editCase?CaseID=52560671-2fdb-e011-9599-00505682001c
试图找出一种方法来追踪这是由于IIS配置还是正在执行此操作的ServiceContext库。
答案 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配置的问题。