Развертывание приложения RIA Services не работает с проектом Web Deployment - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь развернуть проект служб RIA 1.0SP1, который был предварительно скомпилирован с Visual Studio 2010 Web Deployment Project . Когда я развертываю приложение в IIS с помощью Visual Studio, приложение работает нормально. Однако, когда я использую проект веб-развертывания для предварительной компиляции приложения, первый вызов службы RIA в той же системе завершается неудачно. Произошла ошибка, подобная этой:

Load operation failed for query 'Login'.  The remote server returned an error: NotFound.

Похоже, что ошибка "NotFound" часто возникает в приложениях RIA Services, в соответствии с этим вопросом. Используя Fiddler , я обнаружил, что ошибка является истинной ошибкой Not Found на сервере, где служба не может быть найдена. Я также попытался ссылаться на URL службы напрямую, но это не удалось.

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

У меня вопрос: возможно ли заставить веб-приложение RIA Services работать с проектом веб-развертывания? Есть ли изменения конфигурации, необходимые для этой работы? На одном из упомянутых сайтов упоминается ручное создание файлов .svc. Это правильный подход для решения проблемы?

1 Ответ

1 голос
/ 16 сентября 2011

Вот что я мог найти. RIA не поддерживает развертывание в проекте веб-сайта. Это преднамеренное решение, которое проявляется в инструментах (вы не можете добавить RIA в новое приложение SL, которое вы связываете с веб-сайтом). Мое предположение заключается в том, что предварительно скомпилированный вариант развертывания может помешать выполнению RIA Virtual Path Provider.

Я не могу найти ничего, что подтверждает, что VPP не будет работать, но вот источники, которые приводят меня к выводу.

1) От http://msdn.microsoft.com/en-us/magazine/cc163675.aspx

"Обратите внимание, что файлы .aspx в каталоге развертывания - это просто файлы маркеров без содержимого. Они были оставлены там, чтобы обеспечить наличие файла с именем конечной точки в случае, если параметр« Проверить, существует ли файл »для Расширение .aspx в приложении IIS установлено. "

2) С http://forums.silverlight.net/forums/t/218547.aspx#531318

«При создании и развертывании веб-сайта служб RIA с использованием проекта веб-развертывания необходимо скопировать фиктивную страницу с файлом расширения .svc в« ClientBin »или создать папку« Services »и вставить туда файл.»

3) С http://forums.silverlight.net/forums/p/186739/428256.aspx#428488

"Если [опубликованный] проект WebSite не работает, перейдите в папку, удалите PrecompliedApp.config"

...