0

Scneario: веб-сервер с сайтом ASP.NET. Установленная версия SharePoint Express версии 2.0 на одном сервере. SQL находится в одном окне.Чтение сайта sharepoint через объектную модель на веб-сайте ASP.NET приводит к ошибкам

ASP.NET работает на appPool1 с идентификатором «SiteUser». Сайт Sharepoint, созданный мастером, создал новый пул приложений, а в пуле приложений установлено сетевое удостоверение как «учетная запись сети».

На одной из страниц (common.aspx.cs) я читаю сайт sharepoint, используя приведенный ниже код.

 SPSecurity.RunWithElevatedPrivileges(delegate() 
     { 
     using (SPSite site = new SPSite(cSPSite)) 
     { 
        ... 
     } 
     }); 

Вот ошибки.

Не удалось найти веб-заявку по адресу http://x2009:190/. Убедитесь, что вы правильно набрали URL. Если URL-адрес должен обслуживать существующий контент, системному администратору может потребоваться добавить новое URL-адрес URL-адреса для предполагаемого приложения.

Я сделал google немного и еще не успел. Я не могу скомпилировать это, поскольку это сайт ASP.NET. Я попытался изменить личность сайта sharepoint как сайта ASP.NET (siteuser), и ошибка все еще остается, и на этот раз мой сайт sharepoint (при просмотре отдельно) дает «не удается подключиться к базе данных конфигурации». Я даже попытался изменить сайт sharepoint, чтобы указать тот же пул приложений, который использует ASP.NET, но пока ничего не добился.

Просьба предложить.

+0

Я думал, что это было не так сложно. У кого-нибудь есть предложения или мнения? – Anirudh

+0

Вы установили sharepoint на том же сайте iis, что и asp.net? – AyKarsi

+0

@AyKarsi: Sharepoint - это другой сайт, но на том же сервере. Поэтому, когда я получаю inetmgr, я могу видеть как сайт (asp.net, так и сайт sharepoint). – Anirudh

ответ

0

Является ли ваш Asp.Net таргетинг 64-битной платформой? Если нет, вы обязаны получить эту ошибку, поскольку SharePoint 2010 требует, чтобы ваш код находился в 64 бит.

+0

ASP.NET находится на 64-битной платформе. – Anirudh

2

Вы должны проверить, является ли это sitename http: // x2009: 190/ зарегистрировано в SharePoint как альтернативное сопоставление (или что-то в этом роде) также должно быть точно x2009 без каких-либо .bla.bla. Также у этого пользователя должны быть права безопасности на использование веб-сервисов (настроенных в SharePoint).

0

Вы не можете сделать это с сайта ASP.NET до SharePoint 2010 или более раннего сервера из-за ограничений «межсайтовых» ограничений. Вы можете использовать объектную модель клиента и получить доступ к SharePoint 2010 от управляемого клиента (приложение Windows) или приложения Silverlight или ECMAScript в веб-части на сервере.

Ваш вариант из ASP.NET заключается в использовании (потреблении) веб-служб SharePoint.

У SharePoint 2013 есть средства, позволяющие осуществлять межсайтовый доступ.

0

Попробуйте использовать учетную запись SPFarm как пул приложений. Я получил эту ошибку и не могу понять, какое разрешение мне нужно. но если я использую SPFarm, он работает нормально

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

  • Нет связанных вопросов^_^