Z
zebox
Народ всем привет!!!
подскажите плиз написал такой код на c# для реализации web-part для SPPS все работало ок.
При попытке добавить библиотеки AD возникает такая ошибка при загрузке страницы.
вот сам код на с#
пробовал этот
подскажите плиз написал такой код на c# для реализации web-part для SPPS все работало ок.
При попытке добавить библиотеки AD возникает такая ошибка при загрузке страницы.
Код:
Вероятно, причиной неполадок является веб-часть "Hello". Request for the permission of type 'System.DirectoryServices.DirectoryServicesPermission, System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed.
вот сам код на с#
Код:
using System;
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.DirectoryServices.Protocols;
namespace ClassLibrary1
{
public class Hello : WebPart
{
protected override void RenderContents(HtmlTextWriter writer)
{
// System.DirectoryServices.DirectoryServicesPermission.Any;
ArrayList allUsers = new ArrayList();
String strPath = "LDAP://du.i-net.su";
String prm = "department";
DirectoryEntry de = new DirectoryEntry();
de.Path = strPath;
DirectorySearcher deSearch = new DirectorySearcher();
deSearch.SearchRoot = de;
deSearch.Filter = "(&(objectClass=user) (sAMAccountName=" + this.Context.User.Identity.Name +"))";
deSearch.PropertiesToLoad.Add(prm);
SearchResult result;
SearchResultCollection resultCol = deSearch.FindAll();
if (resultCol != null)
{
for (int counter = 0; counter < resultCol.Count; counter++)
{
result = resultCol[counter];
if (result.Properties.Contains(prm))
{
writer.Write("Otdel !!, " + (String)result.Properties[prm][0]);
writer.Write("<br>");
writer.Write("Hello ... " + this.Context.User.Identity.Name);
}
}
}
}
}
}
пробовал этот
Ссылка скрыта от гостей
метод решения не помагает : куда копать ???