Веб-сервер разработки ASP.NET сломался - PullRequest
0 голосов
/ 05 мая 2009

У меня был VS 2005 с v2.0 фреймворка. Затем я недавно установил NDoc, который поддерживает только v1.1, поэтому он установил v1.1 поверх v2.0. Это хорошо, потому что обе версии могут сосуществовать, но то, что он сделал, это испортило некоторые настройки:

a) Веб-сервер, который поставляется с ASP.NET, тот, на котором вы запускаете веб-службы в режиме отладки.

б) Активные настройки CLR в SQL Server (но это меня не сильно беспокоит)

в) Настройки IIS (но я исправил это путем перерегистрации IIS с 2.0)

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

Из-за этого я не могу сгенерировать прокси-серверы в Visual Studio и не могу установить веб-ссылку на веб-сервис в том же решении (поскольку это включает генерацию прокси).

Обратите внимание, что я могу вызвать wsdl.exe. Но я пока не хочу развертывать свой сервис. Я просто хочу, чтобы все проекты в одном решении ссылались на ws, как на добрых маленьких детей.

Когда я пытаюсь создать веб-ссылку на проект WS в своем решении, я получаю эту ошибку:

Ошибка сервера в приложении '/'.

Ошибка парсера Описание: во время анализа ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке Parser: не удалось создать тип 'DaWS.PhoneDirectory'.

Ошибка источника:

Строка 1: <% @ WebService Language = "C #" CodeBehind = "PhoneDirectory.asmx.cs" Строка 2: Class = "DaWS.PhoneDirectory"%>

Исходный файл: /PhoneDirectory.asmx Строка: 2


Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.3082; ASP.NET версия: 2.0.50727.3082

Это мучает меня уже несколько дней, и я справляюсь с развертыванием в IIS.

Кроме переустановки Visual Studio, есть ли у кого-нибудь лучшее решение?

1 Ответ

0 голосов
/ 05 мая 2009

Создайте новый веб-сервис и не меняйте его вообще. Посмотрите, работает ли это.

Кстати, тот факт, что эта страница отображает .NET 2.0, а не 1.1, предполагает, что версия не является проблемой.

...