Назад | Перейти на главную страницу

403 FORBIDDEN Ошибка в SharePoint с источником данных SQL Server

Я создал несколько настраиваемых веб-частей на своем сайте SharePoint с помощью SmartParts. Мои пользовательские веб-части смотрят на 2 разницы. Источники данных SQL Server.

Но когда я захожу на сайт SharePoint со своего локального ПК и нажимаю на эту настраиваемую веб-часть, я получаю сообщение об ошибке «403 ЗАПРЕЩЕНО». Теперь я знаю, что это проблема безопасности, но где и почему? И почему он работает на СЕРВЕРЕ, а не с другого ПК ??

Любая помощь была бы замечательной !!

Редактировать:

МОЯ ConnectionString в моем Web.config

<add name="DSN" connectionString="Data Source=TCP:us-support.a1.mydomain.com;
   Initial Catalog=myDB;Integrated Security=false;User ID=myID;Password=myPassword"
   providerName="System.Data.SqlClient" />

Я могу вспомнить две основные причины:

Проблема с двойным прыжком NTLM

Вероятно, в этом проблема. Ты:

  • Используете в сети проверку подлинности Windows (NTLM), а не Kerberos?
  • Используете олицетворение для подключения к базам данных? (Верно, если строка подключения к базе данных содержит Integrated Security=SSPI или Trusted_Connection=True)

Тогда вы, вероятно, столкнетесь с проблема двойного прыжка. Это происходит потому, что ASP.NET передает ваши учетные данные Windows только одному серверу, а не двум. Таким образом, он будет передаваться с вашего локального ПК на сервер SharePoint, но не на сервер базы данных.

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

Разрешения на ресурсы

Веб-часть обращается к ресурсам, к которым у вашей локальной учетной записи ПК нет разрешения.

Выполните какое-то ведение журнала для тех частей вашей веб-части, которые, по вашему мнению, вызывают проблему, и сузьте это до определенной строки кода. Обратите внимание, что, хотя это может быть проблема аутентификации базы данных, также может быть, что веб-часть обращается к некоторому файлу CSS или другому ресурсу, к которому у вашей локальной учетной записи нет разрешения на доступ.