2

我在CRM 2013 Online(沙箱)插件中使用外部Web服務時遇到了一些問題,我的問題是「EnvironmentSecurity」。我嘗試做相同的控制檯,一切運行正常......我所說的Web服務這樣的:使用來自MS Dynamics CRM 2013的外部Web服務Online Online Plug-in

NetworkCredential myCred = new NetworkCredential(); 
myCred.Domain = "dom"; 
myCred.UserName = "user"; 
myCred.Password = "pass"; 
CredentialCache credsCache = new CredentialCache(); 

credsCache.Add(new Uri(webAddress), "Basic", myCred); 
HttpWebRequest http = (HttpWebRequest)HttpWebRequest.Create(webAddress); 
http.PreAuthenticate = false; 

http.UseDefaultCredentials = true; 
HttpWebResponse response2 = (HttpWebResponse)http.GetResponse(); 

的錯誤是這樣的:

System.Security.SecurityException: Request for the permission of type 
'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 
+0

請問您可以分享您嘗試撥打的完整URI,也可以分享方法類型 – Mani

+0

是的,這是「http://myServer.com:9999/CustomWS/Account.asmx/IsAgencia?accountid='id」 「我不能告訴你真正的網址,對於安全抱歉,:S thx! – Alexis

回答

2

我很害怕,你不能使用在沙箱中註冊的插件撥打本地服務(託管在本地服務器中)。相反,請使用需要DNS名稱解析的指定網址託管服務。

以下網絡訪問限制適用於此沙盒功能。

  1. 只允許HTTP和HTTPS協議。
  2. 不允許訪問本地主機(環回)。
  3. 無法使用IP地址。您必須使用需要DNS名稱解析的指定網址。
  4. 支持並推薦匿名身份驗證。沒有規定提示登錄用戶輸入憑證或保存這些憑證。

您可以使用有效的網站地址將您的服務託管在Azure/Web服務器中。請致電link

相關問題