2011-05-20 121 views
1

我有一個443端口下的notificationService,但是當我嘗試將它添加到Windows Phone 7服務引用時,我不能,因此可以鏈接,我的服務部署在443端口。無法正確添加服務參考

將HTTP請求發送到http://localhost:443/NotificationService.svc時發生錯誤。這可能是由於在HTTPS情況下服務器證書未使用HTTP.SYS正確配置。這也可能是由於客戶端和服務器之間的安全綁定不匹配造成的。 底層連接已關閉:發送時發生意外錯誤。 握手失敗,原因是意外的數據包格式。 如果服務在當前解決方案中定義,請嘗試構建解決方案並再次添加服務引用。

<system.serviceModel> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="True" multipleSiteBindingsEnabled="false"/> 
<services> 
    <service name="Project.Services.NotificationService" 
      behaviorConfiguration="notificationservicebehavior"> 
    <endpoint name="basicHttpBinding" 
       contract="Project.Services.INotificationService" 
       address="http://127.0.0.1:443/NotificationService.svc" 
       binding="basicHttpBinding" 
       /> 
    </service> 
</services> 

<behaviors> 
    <serviceBehaviors> 
    <behavior name="notificationservicebehavior"> 
     <serviceMetadata httpGetEnabled="true" httpGetUrl="" /> 
    </behavior> 
    <behavior name=""> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

+2

您需要提供更多信息。 「我不能」沒有告訴我們很多。什麼步驟失敗,錯誤是什麼(如果有的話),到目前爲止您嘗試過哪些方法以使其發揮作用? – 2011-05-20 14:52:35

回答

3

如果您使用的是自簽名證書或一個從任何these authorities你需要在設備上安裝這個不是。

只有2周在設備上安裝第三方證書的方式既不可以通過當前代碼來完成:

通過的Windows®安裝證書 InternetExplorer®中
一個證書可以 被張貼在一個網站並通過 設備可訪問的URL向用戶提供 ,它們可以使用 下載證書。當用戶訪問頁面並點擊 證書時,它會在設備上打開。 用戶可以檢查證書 ,如果他們選擇繼續 證書安裝在 設備上。通過電子郵件
上 的Windows Phone 7支持.CER的證書安裝程序,的.p7b, 和.PFX文件

安裝證書。通過電子郵件安裝 證書時,請確保您的 郵件過濾器不會阻止.cer文件。 通過電子郵件發送的證書 顯示爲消息附件。當收到一個 證書時,用戶可以點擊 查看內容,然後點擊 安裝證書。 通常,當安裝證書 證書時,用戶提示 提示您輸入密碼 可以保護證書。

您必須讓用戶在應用程序使用證書之前執行這些操作之一。

Windows Phone 7 and Certificates_FINAL_121610.pdf