Windows Server 2003 (IIS 6)
Visual Studio 2008
.NET FrameWork 3.5 SP1
Я зарабатываю на .NET и у меня более 40 часов в проблеме
Тип проекта = "Приложение навигации Silverlight", "Веб-сайт APS.NET"
(когда я попробовал его как «Проект веб-приложения ASP.NET», я не мог скопировать его на рабочий веб-сайт - ну, я мог скопировать его, но не смог заставить его работать)
Создан файл service.cs на стороне приложения .Web.
Создана ссылка на этот service.cs на стороне Silverlight.
Какое-то время все хорошо, так как я могу ссылаться на службу как localhost: port (например, localhost: 1374) в Visual Studio и отлаживать как сторону Silverlight, так и service.cs
Для доступа к приложению в производственном режиме (из IE) я обновляю ссылку на службу и заменяю localhost: port на IP-адрес.
Проблема с IP-адресом заключается в том, что я не могу отладить service.cs, поэтому мне нужно изменить его обратно на localhost: port для отладки.
Теперь к проблеме.
Через некоторое время localhost: порт просто ломается.
Я получаю сообщение об ошибке нет службы на другом конце
Да, я знаю, что порт может измениться - это не проблема - порт на стороне обслуживания просто ломается!
Например, из Visual Studio со стороны проекта Silverlight щелкните правой кнопкой мыши «Service Reference», «Add Service Reverence».
Он находит 1 сервис в приложении на порт.
Но когда я щелкаю эту службу в разделе «Службы:» в модальном диалоговом окне «Добавить ссылку на службу», я получаю сообщение об ошибке:
Произошла ошибка при загрузке 'http://localhost:1377/SehaleCSS.Web/Service.svc'.
Запрос не выполнен с сообщением об ошибке:
-
Не удалось загрузить файл или сборку 'App_Web_tipnndfq,
Если я возвращаюсь на IP-адрес, служба отвечает (с правильным ответом)
Служба просто некоторое время отвечает на localhost: port, а затем завершается с ошибкой
Даже не внося никаких изменений в service.cs, он проходит некоторое время, а затем не работает как localhost: port
Это не среда IIS, так как я могу вернуться к предыдущей сохраненной версии кода, и она работает
Что-то происходит, что сторона приложения .web терпит неудачу.
Он по-прежнему работает как IP-адрес и представляет себя как localhost: port, но не может правильно отобразить как localhost: port.