Domanda

Sto lavorando su uno SQL Server 2008 Express progetto + Silverlight, e le cose finora sono a lavorare abbastanza bene sulla macchina locale. Ho impostato fino al punto in cui l'applicazione Silverlight si connette a SQL Server utilizzando un riferimento al servizio e LINQ, e credo che lo SQL Server consente le connessioni remote con il protocollo TCP / IP.

Tuttavia, dal momento che l'applicazione Silverlight è un file aspx, ha bisogno di essere eseguito su un server web. Quando scatto "run" in Visual Studio (2008), IE si apre con l'indirizzo " http: // localhost: 1437 / SQLTestTestPage.aspx ", e tutto funziona correttamente. In modo che posso usare questa pagina a distanza, mi piacerebbe essere in grado di accedere alla stessa pagina " http : //10.215.22.57: 1437 / SQLTestTestPage.aspx ", dove 10.215.22.57 è l'IP del computer locale. Questo non funziona in questo momento, e non sono sicuro esattamente come attivarla. Questo è anche possibile tramite SQL Server, o ho bisogno di creare un server HTTP separato per ospitare la pagina aspx?

Grazie, -Robert

Edit: In realtà, dal momento che sto lanciando un'applicazione Silverlight di Visual Studio, credo che sia in realtà VS che è la configurazione del server Web che ospita la pagina aspx, non SQL server

.
È stato utile?

Soluzione

Sembra un certo numero di cose potrebbe essere succedendo qui. Per venire al sodo, la cosa migliore è probabilmente quello di spostare il progetto Web a IIS anziché il server di sviluppo web, quindi provare a puntare ad esso dal IP esterno. Per fare questo, fare clic destro sul progetto MySilverlightApp.Web (progetto ASP.NET che contiene la pagina aspx) e scegliere Proprietà. Hit la scheda Web, poi sotto i server Scegliere "Web Server IIS Usa Locale" invece di "Usa VS Dev Server." Si dovrebbe ottenere un messaggio che chiede di creare una directory virtuale; selezionare Sì. Hit F5 per eseguire il debug in VS e si dovrebbe vedere il tuo sito con un nuovo URL - possibilità localhost per il vostro IP e spero che continuerà a funzionare. Il motivo per cui non funziona con il server VS Dev è che il server va via quando si smette di debug in VS. Inoltre, ci sono un sacco di cose che possono andare male qui (non installato IIS, ASP.NET non registrati in IIS, croce violazioni delle policy di dominio e altri problemi legati alla connessione SQL) in modo da inviare i vostri risultati!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top