Вопрос

У меня есть веб-приложение ASP.Net, и мой код С# вызывает специальную COM DLL.

DLL была написана некоторое время назад и использует fOpen.вызовы fOpen возвращают NULL-указатель.Я подозреваю, что это разрешения, но мне не удалось решить проблему.

Может ли кто-нибудь дать мне какие-либо идеи, что делать?Можно ли использовать fOpen?Есть ли специальные разрешения, которые мне нужно установить?

Любая помощь будет принята с благодарностью.

Спасибо, Тони

Это было полезно?

Решение

Проблема, скорее всего, связана с файлом, который он пытается открыть.Файловый рабочий процесс Asp.Net, скорее всего, не имеет разрешения на доступ к этому файлу в файловой системе.Вам нужно будет добавить доступ к рабочему процессу, и это должно решить проблему.

На этой странице подробно описано, как установить разрешения для Asp.Net 1.1.Это должно быть довольно похоже для более поздних версий Asp.Net.

http://www.asp.net/learn/whitepapers/aspnet-and-iis6/

Другие советы

Некоторые вещи, которые стоит проверить:

  • А trust уровень приложения ASP.Net
  • Вы передаете правильный путь к dll (сопоставление с локальной файловой системой или файловой системой веб-сайта)?
  • Есть ли учетная запись, используемая для запуска сайта имеете достаточные разрешения для доступа к файлу?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top