Silverlight WebPart в SharePoint - PullRequest
       22

Silverlight WebPart в SharePoint

1 голос
/ 24 февраля 2009

Я создаю WebPart для SharePoint, который будет создавать экземпляр Silverlight UserControl и передавать ему некоторые данные. Моя проблема заключается в том, что, когда я создал свой образец-WebPart и просто создал экземпляр элемента управления Silverlight, веб-часть, при добавлении на страницу или отображении в галерее веб-частей, вместо отображения пустым, отображает страницу с сообщением «Файл не найден». В лог-файлах нет подсказок, какой файл не был найден или почему выдается эта ошибка. Вот мой код:

using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.SilverlightControls;

namespace TestSLWP {
  public class CustomWebPart1 : WebPart {

    protected override void CreateChildControls() {
      Label lblHello = new Label();
      lblHello.Text = "Hello";
      Controls.Add(lblHello);
      Silverlight sl = new Silverlight();
    }
  }
}

Я добавил в проект ссылки на System.Web.Extensions и System.Web.Silverlight. Они находятся в GAC, и веб-часть написана и скомпилирована на том же компьютере, на котором находится SharePoint. Если я изменю CreateChildControls () на:

protected override void CreateChildControls() {
  Silverlight sl = new Silverlight();
  sl.ID = "CustomWebPart1SL";
  sl.Source = "/Silverlight/CustomWebPart.xap";
  this.Controls.Add(sl);
}

Я получаю ту же ошибку. Также, если я удаляю первую косую черту в sl.Source, я получаю ту же ошибку, даже если файл присутствует в виртуальном каталоге в том же пуле приложений, что и SharePoint. Поэтому я и потому, что ошибка возникает только при создании экземпляра объекта Silverlight, считаю, что файл, который не может быть найден, не является моим XAP.

Какой файл не может найти SharePoint и что я могу с этим сделать?

Вот сообщение об ошибке:

http://www.freeimagehosting.net/uploads/2dca8dbdfb.png

Ответы [ 3 ]

2 голосов
/ 25 февраля 2009

Здравствуйте, я нашел полный обзор того, как запустить веб-части Silverlight в вашем приложении: http://www.vbforums.com/archive/index.php/t-557072.html

Как вы видите, в web.config добавлено еще несколько вещей помимо вашей регистрации сборки.

1 голос
/ 24 февраля 2009

Включение SilverLight требует большого количества модификаций веб-конфигурации. Вы добавили их?

0 голосов
/ 13 августа 2009

Возможно, проблема с папкой хранения с управлением Silverlight. Вы должны зарегистрировать путь к этому хранилищу как безопасный в web.config (например, найти в строке web.config строку «~ / controltemplates»).

...