Имеется ASP.NET 2 приложение на C#. Оно через сгенеренную студией обертку вызывает метод COM объекта. На локали (WinXP) все работает. Заливаю на сервер (Windows 2003): вызов конструктора успешно проходит, при попытке вызова метода ошибка:
System.Runtime.InteropServices.COMException (0x80010105): Ошибка на сервере. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
При том что пользователь под которым приложение работает уже входит в группу Users и Administrators. Для теста написал win приложение, вызывающее этот же com объект и залил\запустил под тем же пользователем: работает без ошибок. У ASP.NET приложения Trust level: Full.
Я в печали...
Вот еще что. На локали где объект вызывается успешно Environment.UserInteractive возвращает true, а на win2003 false. Может в этом дело? Как дать пользователю право interactive mode?
Re[2]: Ошибка при вызове COM из ASP.NET на win2003
Здравствуйте, Sib, Вы писали:
Sib>Вот еще что. На локали где объект вызывается успешно Environment.UserInteractive возвращает true, а на win2003 false. Может в этом дело? Как дать пользователю право interactive mode?
Environment.UserInteractive фактически означает то, что у процесса есть доступ к дисплею. например, у сервисов его может не быть
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.