Silverlight, SQL Server и Visual Studio: сделать тестовую страницу общедоступной в Интернете - PullRequest
0 голосов
/ 26 мая 2009

Я работаю над проектом SQL Server 2008 Express + silverlight, и пока что все работает довольно хорошо на локальной машине. Я установил его так, чтобы приложение silverlight подключалось к SQL Server с использованием справочной службы и LINQ, и я считаю, что SQL Server допускает удаленные подключения с TCP / IP.

Однако, поскольку приложение silverlight представляет собой файл .aspx, его необходимо запустить на веб-сервере. Когда я нажимаю «запустить» в Visual Studio (2008), IE всплывает с адресом «http://localhost:1437/SQLTestTestPage.aspx",», и все работает правильно. Чтобы я мог использовать эту страницу удаленно, я хотел бы иметь доступ к та же страница "http://10.215.22.57:1437/SQLTestTestPage.aspx",, где 10.215.22.57 - это IP-адрес локальной машины. Это не работает сейчас, и я не уверен, как именно это включить. Это возможно даже через SQL Server, или мне нужно настроить отдельный HTTP-сервер для размещения страницы ASPX?

Спасибо, -Роберт

Редактировать: На самом деле, поскольку я запускаю приложение silverlight из Visual Studio, я полагаю, что на самом деле VS настраивает веб-сервер, на котором размещена страница ASPX, а не SQL-сервер.

1 Ответ

2 голосов
/ 26 мая 2009

Кажется, здесь может происходить множество вещей. Чтобы продолжить, лучше всего переместить веб-проект в IIS вместо веб-сервера разработки, а затем попытаться указать на него с внешнего IP-адреса. Для этого щелкните правой кнопкой мыши проект MySilverlightApp.Web (проект ASP.NET, содержащий страницу .aspx) и выберите свойства. Перейдите на вкладку «Веб», затем в разделе «Серверы» выберите «Использовать локальный веб-сервер IIS» вместо «Использовать VS Dev Server». Вы должны получить приглашение с просьбой создать виртуальный каталог; выберите Да. Нажмите F5 для отладки в VS, и вы должны увидеть свой сайт с новым локальным хостом для вашего IP-адреса, и, надеюсь, он все еще будет работать. Причина, по которой он не работает с VS Dev Server, заключается в том, что сервер отключается, когда вы прекращаете отладку в VS. Кроме того, здесь есть много вещей, которые могут пойти не так (IIS не установлен, ASP.NET не зарегистрирован в IIS, нарушения междоменной политики, а также другие проблемы, связанные с соединением SQL), поэтому публикуйте свои результаты!

...