0

Je travaille sur un projet SQL Server 2008 Express + Silverlight, et jusqu'à présent, les choses fonctionnent plutôt bien sur la machine locale. Je l'ai mis à l'endroit où l'application Silverlight se connecte à SQL Server en utilisant une référence de service et LINQ, et je crois que le SQL Server permet des connexions à distance avec TCP/IP. Toutefois, comme l'application Silverlight est un fichier .aspx, elle doit être exécutée sur un serveur Web. Lorsque je clique sur "Exécuter" dans Visual Studio (2008), IE apparaît avec l'adresse "http://localhost:1437/SQLTestTestPage.aspx", et tout fonctionne correctement. Pour pouvoir utiliser cette page à distance, j'aimerais pouvoir accéder à la même page par "http://10.215.22.57:1437/SQLTestTestPage.aspx", où 10.215.22.57 est l'adresse IP de la machine locale. Cela ne fonctionne pas pour le moment, et je ne sais pas exactement comment l'activer. Est-ce possible même via SQL Server, ou dois-je configurer un serveur HTTP séparé pour héberger la page aspx?Silverlight, SQL Server et Visual Studio: Rendre la page de test accessible au public sur Internet

Merci, -Robert

Edit: En fait, depuis que je suis le lancement de l'application silverlight de Visual Studio, je suppose que c'est en fait VS qui est la mise en place du serveur Web qui héberge la page .aspx, pas serveur SQL .

Répondre

2

On dirait qu'un certain nombre de choses pourraient se passer ici. Pour couper court, votre meilleur pari est probablement de déplacer le projet Web vers IIS au lieu du serveur web de développement, puis essayez de le pointer depuis l'IP externe. Pour ce faire, faites un clic droit sur le projet MySilverlightApp.Web (Projet ASP.NET qui contient la page .aspx) et choisissez les propriétés. Hit l'onglet Web, puis sous les serveurs Choisissez "Utiliser le serveur Web local IIS" au lieu de "Utiliser VS Dev Server". Vous devriez recevoir une invite vous demandant de créer un répertoire virtuel; choisissez Oui. Hit F5 pour déboguer dans VS et vous devriez voir votre site avec une nouvelle adresse URL - localhost à votre IP et j'espère que cela fonctionnera toujours. La raison pour laquelle cela ne fonctionne pas avec le serveur VS Dev est que le serveur disparaît lorsque vous arrêtez le débogage dans VS. En outre, il y a beaucoup de choses qui peuvent mal se passer ici (IIS non installé, ASP.NET non enregistré dans IIS, violations de règles inter-domaines ainsi que d'autres problèmes liés à la connexion SQL) alors postez vos résultats!

+0

Je pense que vous avez parfaitement raison dans votre diagnostic. Cependant, je n'ai pas installé IIS, donc je ne peux pas vraiment le tester. Merci beaucoup pour la réponse détaillée et utile! – JoeCool

Questions connexes