2011-09-13 87 views
0

是否有人部署了CRM 2011 PRM门户并使其通过https工作?通过https访问CRM 2011 PRM门户

的ServiceContext.GetUrl(页)的方法好像又回到了正确的URL,但与80端口后固定:

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

试图找出一种方法来跟踪下来,如果这是由于到IIS配置或正在执行此操作的ServiceContext库。

+0

如果您对Dynamics产品系列及其环境感兴趣,我诚挚邀请您关注此[建议](http://area51.stackexchange.com/proposals/32455/microsoft-dynamics?referrer=jHf4j_VcIgLKPEy52a9q2g2) – ccellar

回答

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配置的问题。