2013-09-09 3 views
0

У меня есть какие-то проблемы, но я не могу понять, где это может быть. У меня есть метод поиска. Он использует filenet api и подключается к серверу с использованием учетных данных администратора.FileNet Api права доступа для asp.net

ClientContext.SetProcessCredentials(new UsernameCredentials(login, password)); 
var connection = Factory.Connection.GetConnection(storeUri); 
var domain = Factory.Domain.GetInstance(connection, null); 
var store = Factory.ObjectStore.FetchInstance(domain, storeName, null); 
return store; 

В целевой системе он отлично работает, когда я запускаю консольное приложение. Но когда я запускаю его на веб-сайте asp.net, я получил "The requester has insufficient access rights to perform the requested operation." Ошибка. Кто является реквестером на этом этапе?

ответ

0

Когда вы запускаете приложение через консоль, пользователь, с которым вы вошли в систему, используется, например, это вы, и у вас, вероятно, есть права администратора на машине.

Когда вы запускаете его через IIS, это будет зависеть от того, какую версию IIS вы используете. Посмотрите на это question для получения дополнительной информации. Вам нужно будет либо изменить того пользователя, на котором работает веб-сайт, либо предоставить дополнительные разрешения пользователю (или группе), который в настоящее время настроен.

+0

Я использую IIS 7, у меня есть AppPool с идентификатором LocalSystem, какое разрешение я должен предоставить? – Horosho

+0

@Horosho, боюсь, я не могу ответить на это, поскольку я не знаю, что делает API или разрешения, которые он ищет. Попробуйте найти эту ссылку http://www.bluevalleytech.com/techtalk/blog/assigning-ntfs-folder-permission-to-iis7-application-pools/ для получения некоторых рекомендаций. – Damon

+0

Спасибо! Api используется для поиска, но я не могу понять, я использую учетные данные администратора, поэтому я могу что-то сделать, но, вероятно, я не могу подключиться, используя идентификатор пула приложений. – Horosho