2013-10-14 74 views
2

我已閱讀了許多其他帖子,但沒有人能夠幫助我。我在Visual Studio的一個實例中運行WCF IIS項目,而在另一個實例中,我有一個Web窗體客戶端。上面的錯誤是我在本地運行並且該站點嘗試連接到該服務時所得到的。運行在服務器上的相同的WCF代碼在本地運行的同一客戶端連接到它時工作。我無法弄清楚爲什麼。我試圖啓用跟蹤,但無法獲取文件生成。這裏是我的客戶端配置wsHttpBinding「呼叫者沒有通過服務驗證」

<client> 
    <endpoint address="http://localhost:64974/Service1.svc/ws" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IService" contract="ServiceReference1.IService" name="WSHttpBinding_IService"> 
    <identity> 
     <dns value="host"/> 
    </identity> 
    </endpoint> 
</client> 

和這裏的WCF配置

<services>  
    <service name="Service1"> 
    <endpoint address="ws" binding="wsHttpBinding" contract="IService"> 
     <identity> 
     <dns value="host"/> 
     </identity> 
    </endpoint> 
    </service> 
</services> 

我已經改變了服務名稱刪除私人數據

+0

你在VS中使用內置的web服務器(cassini)嗎?您可能需要在IIS Express或完整的IIS中運行它以支持Windows身份驗證。 –

+0

是的,我正在運行本地開發服務器。但是,我可以使用本地開發人員服務器運行MVC項目,並填充User.Identity.Name。 –

+0

我不確定cassini是否支持wcf,我建議在任何情況下在IIS或IIS Express上運行它。 –

回答

0

我找到了現在的工作。不知道問題是什麼。我創建了一個新客戶端,並將其連接到本地WCF Web項目。兩者都使用本地開發服務器。感謝大家的幫助