Создание папки в плагине CRM4 - PullRequest
1 голос
/ 08 декабря 2010

Я немного озадачен этим. Я работаю над системой Microsoft Dynamics CRM 4, и один из наших плагинов должен создать папку. Теперь общепринятая мудрость говорит мне, что Directory.CreateDirectory (path); должно работать нормально, и это происходит, если путь "c: \ SomeFolder".

Если, однако, путь "\\ machinename \ c $ \ SomeFolder" (поскольку папки не должны находиться на той же машине, что и система CRM), то я получаю довольно странную ошибку "У вас нет необходимых разрешений изменить имя входа в домен для этого пользователя ".

Я могу только предположить, что это как-то связано с пользователем, под которым на самом деле работает CRM, я попытался поработать с разрешениями для папки. Просто для собственного здравого смысла я настроил базовое приложение asp.net с одной страницей, которая создает папку на том же веб-сервере, что и CRM, и может нормально создавать каталог.

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 17 декабря 2010

как вы сказали, вопрос заключается в том, под каким пользователем работает CRM.Если вы используете синхронный плагин, взгляните на учетную запись IIS AppPool.Если это асинхронный плагин, учетной записи службы Windows асинхронной службы CRM должен быть разрешен доступ к каталогу.Для этого было бы лучше, если бы CRM работал под учетной записью пользователя домена, а вам просто нужно дать учетной записи пользователя домена разрешения для каталога и общего ресурса.Если он работает под учетной записью NetworkService, вам необходимо предоставить учетной записи компьютера необходимые разрешения.

И не нужно расстраиваться; -)

...