0

Ich arbeite an einem SQL Server 2008 Express + Silverlight-Projekt, und bis jetzt funktionieren die Dinge ziemlich gut auf dem lokalen Rechner. Ich habe es eingerichtet, wo die Silverlight-App eine Verbindung zu SQL Server mithilfe einer Dienstverweis und LINQ herstellt, und ich glaube, der SQL Server ermöglicht Remote-Verbindungen mit TCP/IP.Silverlight, SQL Server & Visual Studio: Testseite öffentlich im Internet verfügbar machen

Da die Silverlight-App jedoch eine ASPX-Datei ist, muss sie auf einem Webserver ausgeführt werden. Wenn ich in Visual Studio (2008) auf "run" klicke, erscheint IE mit der Adresse "http://localhost:1437/SQLTestTestPage.aspx" und alles funktioniert einwandfrei. Damit ich diese Seite remote verwenden kann, möchte ich die gleiche Seite unter "http://10.215.22.57:1437/SQLTestTestPage.aspx" aufrufen können, wobei 10.215.22.57 die IP des lokalen Computers ist. Dies funktioniert momentan nicht und ich bin mir nicht sicher, wie ich es aktivieren kann. Ist dies sogar über SQL Server möglich, oder muss ich einen separaten HTTP-Server einrichten, um die aspx-Seite zu hosten?

Danke, -Robert

Edit: Da ich Silverlight-Anwendung von Visual Studio bin starten, ich denke, es ist eigentlich VS, dass ist die Einrichtung des Web-Servers, der die ASPX-Seite hostet, nicht SQL Server Eigentlich .

Antwort

2

Scheint wie eine Reihe von Dingen hier ablaufen könnte. Um es auf den Punkt zu bringen, ist es am besten, wenn Sie das Web-Projekt anstelle des Entwicklungs-Webservers auf IIS verschieben und dann versuchen, von der externen IP-Adresse darauf zu verweisen. Klicken Sie dazu mit der rechten Maustaste auf das Projekt MySilverlightApp.Web (ASP.NET-Projekt, das die ASPX-Seite enthält), und wählen Sie Eigenschaften aus. Klicken Sie auf die Registerkarte Web und dann auf Server. Wählen Sie "Use Local IIS Web Server" statt "Use VS Dev Server". Sie sollten eine Eingabeaufforderung erhalten, in der Sie aufgefordert werden, ein virtuelles Verzeichnis zu erstellen. wähle Ja. Hit F5 zu debuggen in VS und Sie sollten Ihre Website mit einer neuen URL sehen - Chance localhost zu Ihrer IP und hoffentlich wird es noch funktionieren. Der Grund, warum es mit dem VS Dev Server nicht funktioniert, ist, dass der Server weggeht, wenn Sie das Debuggen in VS beenden. Außerdem gibt es viele Dinge, die hier schiefgehen können (IIS nicht installiert, ASP.NET nicht in IIS registriert, Cross-Domain-Richtlinienverletzungen sowie andere Probleme im Zusammenhang mit der SQL-Verbindung), also posten Sie Ihre Ergebnisse!

+0

Ich denke, Sie sind genau richtig in Ihrer Diagnose. Ich habe jedoch IIS nicht installiert, so dass ich es nicht wirklich testen kann. Vielen Dank für die ausführliche und hilfreiche Antwort! – JoeCool

Verwandte Themen