2009-06-07 2 views
1

У меня есть объект silverlight 2.0 по содержанию главной страницы. я вижу его на локальном, но не могу видеть на хосте после публикации. согласно блогу Microsoft я добавляю 2 MIME-типа xaml и xap, но объект silverlight не появляется. Я не могу видеть содержимое объекта silverlight, но я могу настроить silverlight, щелкнув правой кнопкой мыши. пожалуйста, направляйте меня.проблема в Silverlight publish

ответ

3

Если вы можете щелкнуть правой кнопкой мыши и получить меню Silverlight, ваш тег object, очевидно, будет рендерингом OK, что является хорошим началом.

Вы не упомянули, видите ли вы «процентную загрузку» синей точки анимации? Если это появляется, тогда плагин загружает ваш файл XAP - НО если вы не не см. В анимации загрузки, вероятно, проблема «получения» самого файла XAP. Существуют две распространенные причины:

1) Сервер не будет обслуживать файлы XAP. Это на самом деле довольно часто, поскольку по умолчанию IIS не будет обслуживать неизвестные расширения файлов, а для многих хостинг-провайдеров это включает .XAP. Проверить это очень просто: просто поместите путь в свой XAP в браузере и попробуйте загрузить его ... например. http://racereplay.net/ClientBin/Silverlight2.xap должен открыть диалоговое окно «Загрузить этот файл».

ЕСЛИ вы получите 404 Page Not Found, то именно поэтому ваша страница не работает.

Исправление в этом случае: (i) обновить параметры IIS (вы уже установили типы MIME, так что просто проверьте, что они верны) ИЛИ (ii) ИЗМЕНИТЬ ваши .XAP - .ZIP (оба файла сам И в теге <object>). У большинства серверов нет проблем с ZIP-файлами, и Silverlight тоже не против.

2) Путь к XAP может быть неправильным. Дважды проверьте, что правильный путь, скажем, для этого примера

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
<param name="source" value="../ClientBin/Silverlight2.xap"/> 

если выше тег в http://racereplay.net/SmhHalf/default.aspx ... скопируйте путь XAP (источник) на URL и убедитесь, что вы получите запрос на загрузку файла , например http://racereplay.net/SmhHalf/../ClientBin/Silverlight2.xap

Исправление в этом случае - это просто, чтобы получить путь вправо. Вы указываете, что тег <object> находится на главной странице, поэтому вам, вероятно, понадобится абсолютный путь (например, «/ClientBin/Your.XAP»), так как я предполагаю, что ваша Masterpage может использоваться в /default.aspx, а также в любом подкаталоге на вашем сайт (/AboutUs/Help.aspx или что-то еще).

Как сказал Энтони, программное обеспечение на сервере не имеет значения (кроме веб-сервера, позволяющего загружать файлы .XAP), поэтому не беспокойтесь о версиях .NET там.

Если вы обновите свой пост при попытке использовать эти предложения (и, возможно, сами фактические URL-адреса), другие могут предоставить дополнительные советы.

0

Отладка с Fiddler, чтобы узнать, что на самом деле запрашивается. Вы уверены, что опубликовали XAP в том месте, где его ожидает HTML (обычно это папка ClientBin)?

Edit:

Дополнительный вопрос: "Silverlight 2.0 потребности .NET 3.0 или 3.5 на хосте?"

Какая версия .NET работает на хосте, это не важно. Его можно доставить приложение Silverlight в простой старый HTML.

+0

спасибо AnthonyWJones. Да, я уверен, что опубликовал файл xap в нужном месте. при дополнительной поддержке хостинга .NET 2.0. мой новый вопрос: нужен ли Silverlight 2.0 .NET 3.0 или 3.5 на хосте? – mSafdel

0

Если вы используете веб-сервис WCF, убедитесь, что у вас есть файл clientaccesspolicy.xml в корневом каталоге iis. Если вы вызываете службу при запуске, это может привести к тому, что проект выбросит исключение и прекратит выполнение.

0

Я использую общий веб-хостинг. После переименования файла xap в «zip» и обновления имени файла в теге, мое первое приложение Silverlight работает.

Спасибо.

0

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

кажись должен добавить расширение XAP в IIS в MIME

Thnx ребята.

Смежные вопросы