Приложение ASP.Net вызывает DLL с помощью fOpen
Вопрос
У меня есть веб-приложение ASP.Net, и мой код С# вызывает специальную COM DLL.
DLL была написана некоторое время назад и использует fOpen.вызовы fOpen возвращают NULL-указатель.Я подозреваю, что это разрешения, но мне не удалось решить проблему.
Может ли кто-нибудь дать мне какие-либо идеи, что делать?Можно ли использовать fOpen?Есть ли специальные разрешения, которые мне нужно установить?
Любая помощь будет принята с благодарностью.
Спасибо, Тони
Решение
Проблема, скорее всего, связана с файлом, который он пытается открыть.Файловый рабочий процесс Asp.Net, скорее всего, не имеет разрешения на доступ к этому файлу в файловой системе.Вам нужно будет добавить доступ к рабочему процессу, и это должно решить проблему.
На этой странице подробно описано, как установить разрешения для Asp.Net 1.1.Это должно быть довольно похоже для более поздних версий Asp.Net.
Другие советы
Некоторые вещи, которые стоит проверить:
- А
trust
уровень приложения ASP.Net - Вы передаете правильный путь к dll (сопоставление с локальной файловой системой или файловой системой веб-сайта)?
- Есть ли учетная запись, используемая для запуска сайта имеете достаточные разрешения для доступа к файлу?