WCF異常資訊

2022-02-07 21:32:01 字數 1864 閱讀 8521

1、服務「cj.demo.conso.wcfservice.employeemngservice」有零個應用程式(非基礎結構)終結點。這可能是因為未找到應用程式的配置檔案,或者在配置檔案中未找到與服務名稱匹配的服務元素,或者服務元素中未定義終結點。

整個類的路徑未設定正確

2、iis部署wcf出現『當前已禁用此服務的元資料發布』 

a)如果用4.0框架需要在iis中將asp.net版本設定為4.0 

b )出現提示原因分析:當機器上安裝了asp.net 2.0和4.0時,需分別建立應用程式池,並在部署虛擬目錄時分屬於不同應用程式池。

1) 建立不同應用池 

2) 將4.0虛擬目錄應用到4.0的應用程式池 

//name屬性值必須置空

3、沒有與給定的位址「」匹配的協議繫結。協議繫結在 iis 或 was 配置中的站點級別配置。

正確的:address單獨放置

4、如果在配置中將「system.servicemodel/servicehostingenvironment/multiplesitebindingsenabled」設定為 true,則需要終結點指定相對位址。如果在終結點上指定相對偵聽 uri,則該位址可以是絕對位址。若要解決此問題,請為終結點「

http://localhost/service1.svc」指定相對

uri。

解決方法:

原因:iis部署的時候,缺省會有乙個基位址baseaddress,這個是根據你wcf服務程式的配置生成的。

如果你打算提供完成的位址格式,但是這個完整的位址格式 和baseaddress 不匹配,比如埠不一樣,就會出錯。

address換成「」,目的就是使用預設的baseaddress+「」。避免了你自己設定的和baseaddress 不匹配的問題。

5、不允許使用此方法

伺服器端方法定義中uritemplate的路徑和客戶端訪問的方法不一致,必須如下

服務端: [webinvoke(uritemplate = "add", method = "post")] 

客戶端:var urltemp = "http://localhost:3721/employeemngservice.svc/add"; 

uritemplate 的值必須和svc/add後面的add相同

6、在 servicemodel 客戶端配置部分中,找不到引用協定「servicereference1.iemployeemng」的預設終結點元素。這可能是因為未找到應用程式的配置檔案,或者是因為客戶端元素中找不到與此協定匹配的終結點元素 

servicereference1。employeemngclient em = new servicereference1.employeemngclient(); 通過新增引用使用服務時,客戶端endpoint終結點contract的設定,不是和伺服器的contract相同,而是設定為和引用服務相關servicereference1.iemploye1emngaddress也不能設為和服務端address相同,而要設定為address=http://localhost:3721/employeemngservice.svc

7、此工廠上啟用了手動定址,因此傳送的所有訊息都必須進行預定址。

(這個問題花了我一天時間,網上完全沒有解決方案。且服務通過**訪問正常,而通過客戶端訪問就會出現這個問題,歸根結底還是配置問題,暫時不知道為什麼這樣)

--報錯

--正常

8、部署iis 返回304.1找不到網頁

iis-->虛擬目錄-->應用程式設定-->建立應用程式(執行許可權選擇【指令碼和可執行檔案】)、應用程式池選擇4.0

wcf異常處理

異常 無法連線到 http localhost 8000 derivatives derivativescalculatorservices.derivativescalculatorservicetype。tcp 錯誤 10061 由於目標機器積極拒絕,無法連線。127.0.0.1 8000。這多...

WCF 異常與處理

wcf異常與例項管理 當服務例項出現異常時,wcf並不會關閉宿主程序,但錯誤可能會影響服務例項,同時還會影響到客戶端繼續使用 實際上是通道 訪問服務的能力。準確的說,異常對於客戶端與服務例項的影響與例項模式有關。單調服務與異常 如果呼叫引發異常,那麼緊跟在異常之後,服務例項會被釋放,將在客戶端丟擲f...

wcf客戶端捕獲異常

直接使用exception進行捕獲,然後在監視器中檢視具體是哪乙個異常 檢視stacktrace server stack trace 在 system.servicemodel.channels.securitychannelfactory 1.securityrequestchannel.pro...