文章出處

這段時間在做一個項目,有一項需求是上傳,經過思考之后,決定采取Silverlight+WCF的方式做上傳操作。就在項目做完了之后,本地測試也都沒問題,發布到服務器上的時候,頓時就出現故障了。在選擇文件添加到上傳隊列中的時候,報錯了,

提示說【參數: 
調試資源字符串不可用。密鑰和參數通常提供足夠的信息用以診斷該問題。請訪問 http://go.microsoft.com/fwlink /?linkid=106663&Version=4.0.50826.0&File=System.dll&Key=Async_ExceptionOccurred】后面一大堆亂七八糟的東西。我就糾結了,為什么就不行了呢?我換一臺機子測試,我靠!又可以!!再換,可以!再換,不可以!天哪,你這是要玩死我的節奏嗎?!

在經過許久許久痛苦的測試中,偶然一次,我在注冊表中添加了一個值,突然之間,恍若佛祖降世,一切順理成章,直通大道~

這個值就是  HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight  目錄下,添加一個鍵值對 AllowElevatedTrustAppsInBrowser,值類型:DWORD,值:1。關于這個的具體含義可參考我的另一篇文章Silverlight獲取選擇文件的本地物理路徑

或許各位并不是做上傳操作出的這個問題,我在這總結了一下使用Silverlight的心得:

1、編寫好的服務可以在項目中右鍵服務在瀏覽器中查看,如果出現如下界面代表該服務創建成功,同時你也可以在發布到的服務器上輸入該地址查看。

2、在Silverlight項目中配置服務應用地址應該為服務器域名+wcf服務名;這樣做就意味著必須做兩次發布操作,第一次發布一個引用本地服務的項目到服務器[主要目的是發布wcf服務到服務器上],然后再項目中重新配置服務地址為服務器上地址,再重新發布到服務器上。

3、右鍵Web.config,選擇 編輯WCF配置

如果沒有的話,在上方工具欄中選擇 工具—WCF服務配置編輯器中選擇所在項目的Web.config,進行配置。

詳細操作請見另一篇文章WCF開發實戰系列一:創建第一個WCF服務

4、如果在Silverlight項目中用到了本地路徑的問題,則需要添加Silverlight項目對瀏覽器內部需要提升的權限,具體請參照我的另一篇文章Silverlight獲取選擇文件的本地物理路徑

 

總之呢,出現這個問題的原因有很多種,我也是盡力見我所知道的所遇到的給寫出來,能給各位有些幫助是我最大的成就。靜下心,好好梳理,一定能客服困難的!!!


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()