0

我正在開發一個SQL Server 2008 Express + silverlight項目,到目前爲止,本地機器上的工作情況非常好。我已經將它設置爲Silverlight應用程序使用服務引用和LINQ連接到SQL Server的位置,我相信SQL Server允許使用TCP/IP進行遠程連接。Silverlight,SQL Server和Visual Studio:在互聯網上公開提供測試頁面

但是,由於silverlight應用程序是.aspx文件,因此需要在Web服務器上運行。當我點擊visual studio(2008)中的「run」時,IE彈出地址爲「http://localhost:1437/SQLTestTestPage.aspx」,並且一切正常。爲了能夠遠程使用此頁面,我希望能夠通過「http://10.215.22.57:1437/SQLTestTestPage.aspx」訪問相同的頁面,其中10.215.22.57是本地計算機的IP。這現在不起作用,我不確定如何啓用它。這甚至可以通過SQL Server,還是我需要建立一個單獨的HTTP服務器來承載aspx頁面?

感謝, - 羅伯特

編輯:其實,因爲我從Visual Studio推出的Silverlight應用程序,我想這是實際上VS是建立託管的.aspx頁面,而不是SQL服務器的Web服務器。

回答

2

似乎很多事情可能會在這裏發生。要切入正題,最好的辦法是將Web項目移到IIS而不是開發Web服務器,然後嘗試從外部IP指向它。爲此,請右鍵單擊MySilverlightApp.Web項目(包含.aspx頁面的ASP.NET項目)並選擇屬性。點擊Web選項卡,然後在服務器下選擇「使用本地IIS Web服務器」而不是「使用VS開發服務器」。你應該得到一個提示,要求你創建一個虛擬目錄;選擇是。打F5在VS中進行調試,你應該看到你的網站有一個新的URL - localhost到你的IP,並希望它仍然會工作。它不適用於VS Dev Server的原因是,當您停止在VS中進行調試時,服務器會消失。此外,還有很多事情可能會出錯(IIS未安裝,ASP.NET未在IIS中註冊,跨域策略違規以及與SQL連接有關的其他問題),因此請發佈結果!

+0

我認爲你的診斷完全正確。但是,我沒有安裝IIS,所以我實際上無法測試它的工作。非常感謝您的詳細和有益的迴應! – JoeCool 2009-06-02 20:10:01