Silverlight, SQL Server и Visual Studio:Создание тестовой страницы общедоступной в Интернете

StackOverflow https://stackoverflow.com/questions/911184

Вопрос

Я работаю над проектом 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 server.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top