У меня есть решение VS 2008, которое включает в себя веб-сайт и веб-сервис. Я разрабатываю оба сразу, и полезно иметь возможность отлаживать одно в другое.
Иногда не удается найти веб-сервис. Если я посмотрю в файле web.config, то обнаружу, что номер порта, на который он смотрит, не является номером порта, в котором он автоматически запускает службу при использовании отладчика. Например, ссылка на web.config говорит что-то вроде:
add key = "mynamespace.mywebservice" value = "http://localhost:55765/mywebservice.asmx"
При наведении указателя мыши на значок порта Cassini обнаруживается, что веб-служба работает в порту 55382 (или в другом порту, отличном от 55765). Неудивительно, что он не может его найти.
Есть ли способ обеспечить, чтобы номер порта, под которым он работает, был указан в веб-конфигурации? И если он не использует номер порта веб-конфигурации, чтобы выяснить, где его запустить ... где он решает? Я знаю, что в VS2005 был способ указать номер порта, который будет использоваться при отладке, но я не могу найти его нигде в проекте веб-службы в VS 2008.
Это действительно вызовет проблемы, так как все больше разработчиков приходят к этому проекту - как я могу это исправить? Удаление и повторное добавление веб-сервисов в проект исправляет это, но мне буквально придется делать это пару раз в день, а это не идеальное решение.