在開發過程中發生錯誤後,解決問題的過程
1.“嘗試向 URI“.svc”發出請求時出錯。”,“給定關鍵字不在字典中” 的錯誤解決辦法
在WCF的根目錄下添加clientaccesspolicy.xml文件,此時將解決在SL中初始化Service調用出錯的問題,否則,Service初始化時將一直保持Null值
2.在Wcf的Web.config中添加ConnectionString字符串,否則將初始化數據庫失敗
3.在發生“遠程服務器返回了錯誤: NotFound”的錯誤的時候,可以將WCF的Web.Config中的
<binding name="customBinding0" > 設置爲 <binding name="customBinding0" receiveTimeout="00:30:00"> ,將超時時間延長,然後在WCF服務的類中加上
[ServiceBehavior(IncludeExceptionDetailInFaults = true)] ,此屬性也可以在WCF的Config文件中找到,並修改,
此時再看錯誤是什麼,就可能是它真正的錯誤描述了
4.發佈時注意事項
添加mime類型
* .xap application/x-silverlight-app
* .xaml application/xaml+xml
如果要支持WPF和Clickonce應用程序,需要添加如下MIME Types
.manifest application/manifest
.application application/x-ms-application
.xbap application/x-ms-xbap
.deploy application/octet-stream
.xps application/vnd.ms-xpsdocument
2.註冊WCF
通過IIS發佈本應用程序你必須註冊WCF組件(不然無法識別.svc文件,WCF無法通信)
Windows 2003上,請在命令行中運行如下代碼註冊WCF組件
cd %SYSTEMROOT%/Microsoft.NET/Framework/v3.0/Windows Communication Foundation/
ServiceModelReg.exe -i -x
例如:你的系統裝在C:
那麼命令如下:
cd C:/Microsoft.NET/Framework/v3.0/Windows Communication Foundation/
ServiceModelReg.exe -i -x