Как получить доступ к файловой системе из .NET DLL, называемой классическим ASP? - PullRequest
0 голосов
/ 11 сентября 2009

Я сделал .NET DLL и поместил его в папку system32 и RegAsm его на сервере win2003.

Одним из API этой библиотеки является создание файла в папке c: /. И когда я вызываю этот API из классического сценария ASP, всегда получаю эту ошибку

System.IO .__ Error.WinIOError

То есть процесс dll или asp не имеет достаточных прав доступа? Как дать ему доступ на запись?

Спасибо

[Изменить] DLL вызывается на странице ASP, запущенной в браузере.

[Изменить] Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2009

добавить разрешение для ASPNET или сетевой службы (в зависимости от версии IIS). Вы также можете изменить удостоверение пула приложений в IIS.

0 голосов
/ 11 сентября 2009

Вам может пригодиться некоторая информация в этом посте:

Доступ к сборке .NET из классического ASP

Посмотрите, под каким пользователем работает ваше классическое приложение asp (посмотрите на пул приложений) и предоставьте этому пользователю доступ к папке, в которой вы пытаетесь создать файлы.

Кроме того, вы уверены, что ошибка генерируется внутри DLL, а не потому, что вы не можете получить доступ к самой DLL? Если возможно, поместите простой метод, такой как Ping или что-то, что возвращает строку (т.е. "Hello!") И посмотрите, работает ли это. Таким образом, вы, по крайней мере, будете знать, что можете добраться до DLL и выполнить методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...