Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка при работе с com excel в ASP.net

55K
11 января 2010 года
lexgp
3 / / 11.01.2010
Ситуация следующая.
Загружаю на 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. Причём проверял - файл на хосте лежит, загружается
55K
11 января 2010 года
lexgp
3 / / 11.01.2010
Собственно и не ожидал быстрого ответа на мой вопрос. Надеюсь он вообше будет...
В чём удалось разобраться - проблема в доступе чтения для пользователя NETWORK SERVICES, от имени которого вроде работает IIS.

Как дать доступ на чтение какого либо файла пользователю NETWORK SERVICES, или это в настройках iis рыться надо?
5
11 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: lexgp
Как дать доступ на чтение какого либо файла пользователю NETWORK SERVICES, или это в настройках iis рыться надо?


Сдается мне права на чтение этому пользователю даются правильно. Больше интересует, создается ли объект эксель-аппликейшн как таковой на сервере. Проверьте это.

55K
12 января 2010 года
lexgp
3 / / 11.01.2010
Excelapplication - создаётся, и в диспетчере задач на сервере появляется процесс excel. Собственно долгими ночными мучениями нашёлся ответ.
Нужно в настройках dcom выбрать раздел excel application. Далее свойства - безопасность - изменить удостоверение - выбрать текущего пользователя. Это в настройкахх на серваке соответственно.
Ну и работает...

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог