Развертывание приложения Silverlight со встроенным ASMX WebService в IIS - PullRequest
0 голосов
/ 20 июня 2009

У меня есть приложение Silverlight, которое использует встроенный .ASMX WebService для доступа к базе данных SQL и выполнения некоторых запросов. Все работает без проблем на моем компьютере разработчика.

Я пытаюсь развернуть приложение в IIS 6, и у меня возникают некоторые проблемы.

Кажется, что само приложение Silverlight работает нормально, а веб-служба - нет. Я получаю необработанное исключение об ошибке, которое говорит [Async_ExceptionOcurred], как только страница загружается (при загрузке страницы я делаю некоторые вызовы метода Async WebService).

Я думаю, что это проблема с веб-службой, но я не знаю, в чем проблема. Я попытался установить для пространства имен WebService свой URL, но это не сработало. Я попытался возиться со строкой соединения SQL в моей веб-конфигурации, но это также ни на что не влияет.

Следует отметить, что мой виртуальный каталог IIS содержит только мою папку SilverlightApp.Web. Я знаю, что другая папка, которая является частью приложения, содержит файл .ClientSettings для WebService, но я думаю, что он встроен в .xap.

Кто-нибудь может пролить свет на это?

1 Ответ

1 голос
/ 20 июня 2009

Наиболее вероятная вещь, которая происходит: Ваш прокси-сервер веб-службы на клиенте использует адрес веб-службы, для которой он был создан: ("http://localhost..."). Чем заняться:

  • Используйте fiddler , чтобы подтвердить, что это проблема. Он покажет вам, куда прокси звонит.
  • Используйте перегруженный конструктор для веб-службы и укажите URI. Подумайте об использовании id / deffing для отладки / выпуска. Это перезапишет настройки в файле client.config.
  • Создайте другую конечную точку в конфигурации клиента для сборки выпуска ( Статья Шона здесь ) и выберите одну или другую (снова используя if / defs).

Есть и другие варианты (просмотр URI и создание адреса службы) ... но это общая идея.

НТН, Erik

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...