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...