Я создал несколько настраиваемых веб-частей на своем сайте 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
Вероятно, в этом проблема. Ты:
Integrated Security=SSPI
или Trusted_Connection=True
)Тогда вы, вероятно, столкнетесь с проблема двойного прыжка. Это происходит потому, что ASP.NET передает ваши учетные данные Windows только одному серверу, а не двум. Таким образом, он будет передаваться с вашего локального ПК на сервер SharePoint, но не на сервер базы данных.
Единственный известный мне способ избежать этого (если вы не хотите настраивать Kerberos) - это настроить учетную запись SQL и использовать ее в строке подключения к базе данных.
Разрешения на ресурсы
Веб-часть обращается к ресурсам, к которым у вашей локальной учетной записи ПК нет разрешения.
Выполните какое-то ведение журнала для тех частей вашей веб-части, которые, по вашему мнению, вызывают проблему, и сузьте это до определенной строки кода. Обратите внимание, что, хотя это может быть проблема аутентификации базы данных, также может быть, что веб-часть обращается к некоторому файлу CSS или другому ресурсу, к которому у вашей локальной учетной записи нет разрешения на доступ.