在IIS中託管WCF服務後出現以下錯誤。HTTP錯誤500.0 - 安全WCF服務中的內部服務器錯誤
HTTP錯誤500.0 - 內部服務器錯誤。由於發生內部服務器錯誤,無法顯示頁面 。
模塊IsapiModule
通知ExecuteRequestHandler
處理程序SVC-ISAPI-4.0_32bit
錯誤代碼00000000
它是HTTPS具有安全證書WCF服務。 請幫我解決這個問題。
在IIS中託管WCF服務後出現以下錯誤。HTTP錯誤500.0 - 安全WCF服務中的內部服務器錯誤
HTTP錯誤500.0 - 內部服務器錯誤。由於發生內部服務器錯誤,無法顯示頁面 。
模塊IsapiModule
通知ExecuteRequestHandler
處理程序SVC-ISAPI-4.0_32bit
錯誤代碼00000000
它是HTTPS具有安全證書WCF服務。 請幫我解決這個問題。
它可能是由許多不同的事情引起的。你應該嘗試以下解決方案:
1第一種方式
2方式二
默認情況下,WCF服務OperationContracts只能使用HTTP POST調用。當您在Titanium HTTPClient上調用open()時,是否爲HTTP方法參數指定了GET或POST?
其次,由於您的服務使用SOAP綁定1.1,你需要傳遞一個SOAPAction頭在你的要求,使WCF能夠將消息路由到GetData方法。如果該服務的OperationContract特性沒有指定動作參數,操作應該是(可能http://tempuri.org/IService1/GetData,如果你使用的是默認的WCF應用程序中創建的)的命名空間和服務合同名後面的方法名。你還需要指定一個內容類型。所以,你需要在發送之前像這樣設置你的xhr:
xhr.setRequestHeader('Content-Type','text/xml; charset = utf-16'); xhr.setRequestHeader('SOAPAction', '「http://tempuri.org/IService1/GetData''); xhr.send(一個或多個);此外,您還可以 明確指定了WCF服務操作的動作:
[OperationContract的(動作= 「MyAction」)字符串的GetData(){// 剪斷... ...}
XHR .setRequestHeader('SOAPAction','「MyAction」');
最後,您可以通過使用[WebGet]屬性修飾方法來允許通過HTTP GET調用服務操作。這允許在REST方式被稱爲操作:http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webgetattribute.aspx
啓用跟蹤WCF(這通常會產生一個非常詳細的文件),檢查Windows事件日誌,等等。我懷疑任何人都可以根據提供的信息來幫助你 - 500錯誤是非常通用的。 –