Веб-сервис отображается как веб-сайт вместо веб-сервера разработчика - PullRequest
0 голосов
/ 14 июня 2010

Я недавно обновил свой компьютер и забрал один из наших проектов из Source Safe.В нашем решении у нас есть веб-сервис, который обычно работает на сервере, однако мы также можем построить веб-сервис на нашем локальном хосте для отладки.Однако теперь, когда я беру проект из безопасного источника, он строит веб-сервис как веб-сайт вместо веб-сервера разработчика .

Это вызывает множествопроблемы, в частности, я больше не могу указать, какой порт я хотел бы использовать этот веб-сервис.В результате я не могу подключиться к нашей базе данных через локальный веб-сервис.

Как я могу изменить проект в своем решении, управляющем веб-сервисом, с веб-сайта на веб-сервер разработчика?

Проектиспользует следующие технологии: MS Visual Studio 2005. MS Visual Source Safe 2005. MS SQL Server 2000. Проект VB .NET

РЕДАКТИРОВАТЬ:

Это только пояснениеЯ сделал комментарий ниже:

Таким образом, чтобы уточнить еще, решение содержит несколько проектов.Один проект представляет собой веб-приложение в том смысле, что он содержит веб-сервис и web.config, но основная часть файлов в проекте в основном состоит из кода приложения.

Ответы [ 3 ]

0 голосов
/ 14 июня 2010

Кажется, здесь много путаницы.

«Веб-сервис» - это просто другой тип файла, который является частью веб-сайта / веб-приложения. «Веб-сервер» будет либо cassini (встроенный в visual studio), либо IIS. Из вашего описания очень маловероятно, что вы создаете один из них.

Если вы хотите сказать, что он создается как веб-сайт вместо веб-приложения, то, скорее всего, вы не установили обновление VS2005 для поддержки проектов веб-приложений .

Конечно, если это так, я немного удивлен, что он загрузил проект без жалоб.


Дополнительная информация.

«Веб-приложение» - это очень специфический тип проекта, который отличается от «веб-сайта». Они развертываются и компилируются по-разному. Версии VS 2008/2010 поставляются с этим встроенным отличием.

Тем не менее, номер порта, который веб-приложение использует при запуске, контролируется файлом .vbproj. Для этого нужно щелкнуть правой кнопкой мыши проект, выбрать свойства, а затем перейти на вкладку «Веб». Под разделом серверов есть поле «Определенный порт». установите этот переключатель и введите номер, который хотите использовать.

Порт, используемый веб-сайтом, контролируется нажатием на проект и раскрытием страницы свойств. Отсюда вы устанавливаете «использовать динамические порты» в ложь, а затем устанавливаете номер порта, под которым он будет работать. Обратите внимание, что вам, возможно, придется сохранить, щелкнуть на что-то другое, а затем снова щелкнуть имя проекта, чтобы вкладка свойств могла распознать, что вы внесли изменения в настройки, и позволить вам задать номер порта.

Вам также нужно будет щелкнуть правой кнопкой мыши обычный проект Windows и выбрать «Установить как стартовый проект», чтобы запустить его в качестве основного приложения вместо веб-службы.

0 голосов
/ 14 июня 2010

Я понял это.Оказывается, проблема заключалась в том, что IIS изначально рассматривал веб-сервис как веб-сайт.Это привело к тому, что Visual Studio установил для filepath в свойствах проекта значение 'http://localhost/project/'.. Удалив веб-сайт из IIS и задав для filepath значение file: /// C: / path / project / окно свойств изменится из спискасам как веб-сайт для разработчика веб-сервера.Это означает, что открытый URL-адрес указывается вместе с путем.Кроме того, отображаются номер порта, параметр динамических портов и виртуальный путь.

0 голосов
/ 14 июня 2010
...