Предоставленная схема URI 'file' является недопустимым ожидаемым 'http' - PullRequest
11 голосов
/ 13 октября 2010

Я создал небольшое приложение Silverlight 4.0 / RIA Services и протестировал его.Я разработал приложение на компьютере дома, и мне нужно было перенести его в рабочую область на работе.Я сделал это, переместив его в исходный репозиторий и затем клонировав его на машину разработчика на работе.Он собирается без ошибок в обоих местах.

Проблема возникает при попытке отладки в новом месте.При первом методе Load () в контексте домена я получаю следующую ошибку:

The provided URI scheme 'file' is invalid expected 'http'

Я получаю, что отладчик пытается работать с файловым URI, а не HTTP URI.Но почему?И как мне это исправить?

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

Спасибо, Джим

Ответы [ 4 ]

28 голосов
/ 07 декабря 2010

Убедитесь, что ваш стартовый проект - это веб-проект, а не сам проект Silverlight.

1 голос
/ 09 мая 2011

Если вы используете OOB (Out Of Browser) и хотите выполнить отладку, то вам нужно установить свой клиентский проект Silverlight в качестве стартового проекта, также в рамках проекта сервера, щелкните правой кнопкой мыши по вашему * TestPage.html и «Сделать стартовой страницей». Тогда, если вы получите ошибку ...

The provided URI scheme 'file' is invalid expected 'http'

Затем откройте страницу свойств клиента Silverlight и UNCHECK «Включить запуск приложения из браузера», нажмите «Сохранить», а затем снова ПРОВЕРЬТЕ настройку, и она должна работать. увидеть... http://blogs.msdn.com/b/deepm/archive/2010/07/16/debugging-an-oob-silverlight-business-application.aspx

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

Вероятно, происходит то, что клиентское приложение Silverlight пытается установить связь с серверной веб-службой RIA Services с использованием протокола "file: //".Запускали ли вы файл Silverlight XAP непосредственно из файловой системы сервера, а не через URL-адрес 'http://"?Silverlight пытается использовать тот же протокол, который использовался для получения файла XAP.По той же причине при запуске приложения из Visual Studio установите веб-проект в качестве запускаемого проекта вместо проекта Silverlight (клиента).

0 голосов
/ 13 октября 2010

Я почти уверен, что вы должны ссылаться на файл на стороне сервера, а не на локальный файл. Кроме того, большинству приложений Silverlight не разрешен доступ к локальным файлам.

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