У меня есть приложение Silverlight 4 Beta, в котором я хотел бы использовать объектную модель SharePoint для загрузки документа на сайт SharePoint - должно быть достаточно простым, за исключением того, что возникает исключение:
using (SPSite siteCollection = new SPSite(siteCollectionUrl))
Не удалось найти веб-приложение по адресу http://intranet.fabrikam.com. Убедитесь, что вы правильно ввели URL-адрес. Если URL-адрес должен обслуживать существующий контент, системному администратору может потребоваться добавить новое сопоставление URL-адреса запроса в предполагаемое приложение.
Это конкретное исключение действительно хорошо документировано, оно явно маскирует реальную основную проблему. Вот некоторые из вещей, о которых я читал и безуспешно пробовал:
Заголовок DNS / хоста: это исключение возникает, когда конкретный URL-адрес отсутствует в метабазе IIS, поскольку он обрабатывается DNS. В моем веб-приложении настроен AAM и заголовок узла на веб-сайте в IIS. Я также пробовал запустить код без использования полного доменного имени сайта, например http: // имя_сервера: 4860.
Разрешения: удостоверение пула приложений Silverlight имеет разрешения db_owner для моей базы данных контента, а также является администратором семейства веб-сайтов. Я не могу использовать один и тот же пул приложений на обоих веб-сайтах, потому что приложение Silverlight должно запускаться в пуле приложений .NET.
x86 vs x64: мое приложение Silverlight должно быть скомпилировано для x86 - я использую некоторые элементы управления, которые работают только в x86. Установленная версия SharePoint - x64. Я читал о людях, которые видят это исключение при попытке использовать объектную модель SharePoint для установки x64 SharePoint из приложения x86.
Добавление и удаление разрешений для учетной записи: это начинает граничить с некоторой магией вуду, но я читал о людях, которые волшебным образом решают эту проблему после удаления разрешений, которые они установили при первоначальном устранении этой проблемы. Здесь не повезло.
Буду признателен за любые предложения, спасибо!