Веб-сервис на iis не обновляется - PullRequest
2 голосов
/ 24 января 2011

Я развернул веб-сервис на iis 7, он работал нормально.Затем я захотел обновить код веб-метода в веб-сервисе.

Я перекомпилировал сервис и обновил dll в каталоге iis новым.

Моя проблема в том, что явызвать службу, она вызывает более старый код.

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

Ответы [ 4 ]

2 голосов
/ 07 сентября 2012

Веб-сервисы после Framework 2.0, насколько я знаю, по умолчанию компилируются в виде DLL-файлов.Обычно это происходит, когда вы ИЗДЫВАЕТЕ веб-сайт и веб-сервис, или когда вы используете веб-приложения. Но в WebServices Visual Studio компилирует вывод как DLL.Поэтому вы должны скомпилировать свою DLL и обновить IIS.Даже если вы видите файлы кода CS в папке IIS, они не используются.Только файл asmx (не asmx.cs) используется для сопоставления кода в dll.

0 голосов
/ 24 января 2011

Похоже, вам нужно обновить ссылку на сервис.

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

Может быть, я ошибаюсь, и вы сделали это, но, поскольку вы не упоминаете об этом в своем вопросе, это мое предложение.

0 голосов
/ 25 января 2011

перестройте решение и разверните службу на IIS.Это будет работать определенно

0 голосов
/ 24 января 2011

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

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