Каков процесс просмотра веб-службы в браузере из визуальной студии? - PullRequest
0 голосов
/ 09 июня 2010

Я создал новый проект веб-службы ASP.Net VS2008 с именем по умолчанию WebService1. Если я щелкну правой кнопкой мыши по файлу Service1.asmx и выберу «Просмотр в браузере», какие процессы будут выполняться, чтобы это произошло? Я спрашиваю, потому что у меня есть ситуация, когда я запускаю это из проекта Visual Studio, запущенного в нашей оболочке разработки (которая настраивает общую среду сборки), я не могу заставить веб-сервис отображаться в браузере.

Запускает сервер разработки asp.net и создает один файл:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ root \ c43ddc22 \ 268ae91b \ hash \ hash.web

но когда я запускаю его из отдельного проекта, я получаю целую кучу файлов здесь:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ root \ edad4eee \ d198cf0e \ App_Web_defaultwsdlhelpgenerator.aspx.cdcab7d2.vicgkf94.dll

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ root \ edad4eee \ d198cf0e \ service1.asmx.cdcab7d2.compiled

и т. Д.

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

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

Для полноты вывод, который я получаю, когда он не работает:

Ошибка парсера Описание: во время анализа ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом. Сообщение об ошибке синтаксического анализатора: не удалось создать тип «WebService1.Service1». Ошибка источника: Строка 1: Исходный файл: /Service1.asmx Строка: 1 Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.3603; ASP.NET версия: 2.0.50727.3082

1 Ответ

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

Хорошо, не уверен, что это идеально, но я нашел решение этой проблемы.Похоже, проблемы заключаются в том, что оболочка разработки перенаправляет <OutputPath> проектов, создаваемых Visual Studio, и это вызывало проблемы, поскольку, хотя зависимости проекта веб-службы копировались в каталог $ (ProjectDir) Bin \,Сама реальная веб-служба dll не была.Решение (обходной путь?), Кажется, состоит в том, чтобы добавить это в командную строку события после сборки:

xcopy / y "$ (TargetPath)" "$ (ProjectDir) Bin \"

ТогдаЯ могу щелкнуть правой кнопкой мыши на файле .asmx и выбрать просмотр в браузере, и все работает как положено.

Надеюсь, что это может помочь кому-то еще в будущем.или, может быть, даже я в другом месте и времени.

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