Ошибка кода 2104 после перемещения страницы aspx в какую-либо папку - PullRequest
2 голосов
/ 28 июня 2010

Я получаю следующую ошибку после перемещения страницы aspx в какую-то папку.

Error: Unhandled Error in Silverlight Application 
Code: 2104    
Category: InitializeError       
Message: Could not download the Silverlight application. Check web server settings    

Среда: Win7 x64, VS2010, SL 4.0.50524.0, IE8, IIS7.5

Шаги для воспроизведения:

  1. В VS 2010 создайте новый Silverlight Приложение (целевой .NET Framework 4,0).

  2. Разместите приложение Silverlight (Silverlight версии 4.0) на новом веб-сайте (проект веб-приложения).

  3. Запускает проект SilverlightApplication.web, где начальной страницей является SilverlightApplicationTestPage.aspx
  4. Приложение успешно запущено без ошибок.
  5. В VS2010 создайте новую папку с именем Test в проекте SilverlightApplication.web и переместите на него страницу SilverlightApplicationTestPage.aspx.

    SilverlightApplication.web -- Тестовое задание - SilverlightApplicationTestPage.aspx

  6. В проекте SilverlightApplication.web измените путь к начальной странице, перейдите на перемещенную страницуSilverlightApplicationTestPage.aspx (Свойства -> Веб-вкладка -> Начать действие -> Конкретная страница = Test / SilverlightApplication5TestPage.aspx)
  7. Запускает проект SilverlightApplication.web снова.

Результат: Появляется вышеуказанная ошибка JS.

Я проверил типы MIME (xaml, xap и т. Д.) В своем IIS. Они присутствуют. Я могу успешно получить прямой доступ к файлу SilverlightApplication.xap.

Ты хоть представляешь, что я делаю не так?

Может быть, мне следует изменить некоторые дополнительные настройки после перемещения страницы asp, на которой находится элемент управления Silverlight?

1 Ответ

2 голосов
/ 29 июня 2010

Я получил тот же результат, следуя вашим инструкциям. Проблема в следующей строке на странице aspx:

<param name="source" value="ClientBin/TestOnly.xap"/>

Страница пытается загрузить XAP-файл из каталога ClientBin в вашем тестовом каталоге. Измените строку на эту:

<param name="source" value="/ClientBin/TestOnly.xap"/>

Теперь путь будет начинаться с корня веб-сайта. Я также заметил эту строку на странице aspx:

<script type="text/javascript" src="Silverlight.js"></script>

Это не будет загружаться правильно по той же причине. Я изменил строку на:

<script type="text/javascript" src="/Silverlight.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...