Ошибка при работе с com excel в ASP.net
Загружаю на asp сайт файл excel, открываю его через com. При работе на локальном компьютере всё работает. А когда выкладываю на хостинг, выдаёт страницу с ошибкой.
Нашёл на других форумах темы с таким вопросом, но ответов там нет.
Ошибка на странице - мол не могу получить доступ.
куски кода -
protected void ExcelLoad(string _path)
{
excelapp = new Excel.Application();
excelapp.Visible = true;
excelappworkbooks = excelapp.Workbooks;
//Открываем книгу и получаем на нее ссылку
excelappworkbook = excelapp.Workbooks.Open(_path,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
excelsheets = excelappworkbook.Worksheets;
}
Загрузка осуществляется через WebControls.FileUpload. Причём проверял - файл на хосте лежит, загружается
В чём удалось разобраться - проблема в доступе чтения для пользователя NETWORK SERVICES, от имени которого вроде работает IIS.
Как дать доступ на чтение какого либо файла пользователю NETWORK SERVICES, или это в настройках iis рыться надо?
Цитата: lexgp
Как дать доступ на чтение какого либо файла пользователю NETWORK SERVICES, или это в настройках iis рыться надо?
Сдается мне права на чтение этому пользователю даются правильно. Больше интересует, создается ли объект эксель-аппликейшн как таковой на сервере. Проверьте это.
Нужно в настройках dcom выбрать раздел excel application. Далее свойства - безопасность - изменить удостоверение - выбрать текущего пользователя. Это в настройкахх на серваке соответственно.
Ну и работает...