2013-07-05 84 views
0

我用下面的代碼嵌入我的Silverlight應用程序的asp.net頁面(不同的項目)的內部:Silverlight應用程序 - 返回和錯誤的遠程服務器:NOTFOUND

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <param name="source" value="SilverlightApplication1.xap"/> 
    </object> 

它加載的GUI很好。但是,當第一次調用數據庫時,我收到錯誤「CommunicationException未被用戶代碼處理,遠程服務器返回並且錯誤:NotFound。」

Silverlight應用程序工作得很好,當我單獨運行它,但是當嵌入在這個其他項目中的頁面時,它不能正常工作。我在第二個項目解決方案中包含了ProjectView.Web和Silverlight應用程序本身,並將應用程序的輸出路徑更改爲頁面的.aspx文件所在的文件夾。

我一直在尋找一段時間,並沒有真正發現任何有用的東西,似乎錯誤是通用的,可能是任何東西。我認爲它無法找到服務引用,因爲路徑已經改變,但我不完全確定。

+0

這聽起來像是與數據庫的連接問題。轉移到生產時必須更改連接字符串。 – OneFineDay

回答

0

我喜歡Entity Framework我的後端。在設計器中,它自動將連接字符串分配給主計算機上的Db(開發),然後當我部署時,我在初始化時使用容器的重載,即服務器Db的Connection String

Public Shared Function ModelConnStr() As String 
Dim sqlcon As New System.Data.SqlClient.SqlConnectionStringBuilder 
sqlcon.DataSource = "tcp:{domain}.com" 
sqlcon.InitialCatalog = "db" 
sqlcon.UserID = "id" 
sqlcon.Password = "pswd" 
Dim mdlcon As New System.Data.EntityClient.EntityConnectionStringBuilder 
mdlcon.Metadata = "res://*/BMModel.csdl|res://*/BMModel.ssdl|res://*/BMModel.msl" 
mdlcon.Provider = "System.Data.SqlClient" 
mdlcon.ProviderConnectionString = sqlcon.ConnectionString 
Return mdlcon.ConnectionString 
End Function 

所以概念同樣適用,使用localhost進行測試,然後再上傳/發表您更改連接字符串。

相關問題