[置頂] “無法自動進入單步執行服務器。未能調試遠程過程。這通常說明未在服務器上啟動調試”解決方案
來源:程序員人生 發布時間:2015-07-30 14:21:17 閱讀次數:9314次
問題:
在進行UI界面修改的時候,出現了1個很大的問題,就是“沒法自動進入單步履行服務器。未能調試遠程進程。這通常說明未在服務器上啟動調試”,在進行遠程調用的WCF調用的時候,出現的問題。

問題出現的緣由:
是由于我們在源代碼中修改了1些東西后,但在客戶端調用的時候,1般使用配置文件中對WCF服務進行調用的:
<span style="font-size:18px;"> <endpoint address="http://localhost:5734/Service.svc?wsdl" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_Default"
contract="ITOO.UINonQueryProperties.Contracts.IUINonQueryPropertiesService" name="BasicHttpBinding_Services"/></span>
第1種可能:
這個毛病是說你在webservice的代碼不是在我們本地的,到WCF調用的時候,就不能單步進去了。這個都是通過 遠程數據交付的, 不能單步debug進去。
我們可以經過vs的編譯生成dll文件(將服務真個代碼),援用。
第2種可能:
當我們1般用到的是WCF服務,通過配置文件進行調用的,因此有1種可能就是,我們的服務的姓名寫錯了,比如說:
<span style="font-size:18px;"><%@ ServiceHost Language="C#" Debug="true" Service="ITOO.UINonQueryProperties.WCFService.UINonQueryPropertiesService" CodeBehind="Service.svc.cs" %></span>
這個的名稱是否是寫錯了,要和你發布的類的名稱1定要1致。
第3種可能:
Service真個代碼沒有在本地,可以將服務在本地閱讀器中打開,發布到本地的服務器上,就能夠了。
具體就是現在閱讀器中打開Service.svc文件,將終結點的配置放在Client端,就像最上面的配置文件中寫的那樣就能夠單步運行過去了。
我之前以為是否是在本地IIS發布也能夠,但實際上不行,不要用IIS發布的那個地址,直接用本地終結點配置到Client端就能夠了。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈