Member 10782242 Ответов: 1

Когда я загружаю excel на локальную машину, он работает, но на IIS он выдает ошибку .


привет
Я использую VS2013 для разработки моего приложения mvc5 .
мой вопрос заключается в том, что когда я загружаю excel через свое приложение, оно загружается правильно, но когда оно публикуется через IIS, оно выдает ошибку:
Microsoft Excel не может получить доступ к этому файлу 'C:\inetpub\wwwroot\PromechApp\Content\RIBF159159159.xlsx". Существует несколько возможных причин: • имя файла или путь к нему не существуют. * Файл используется другой программой. * Книга, которую вы пытаетесь сохранить, имеет то же имя, что и открытая в данный момент книга.

Что я уже пробовал:

для этого я установил путь к C:\Windows\SysWOW64\config\systemprofile\Desktop
пока это не сработает.

Richard MacCutchan

Сообщение ясно говорит вам, что файл не существует по этому пути. Вы пытаетесь сослаться на файл на сервере или клиенте?

Philippe Mori

Кстати, вы никогда не должны использовать Microsoft Excel (с Office Interop) на сервере. Он не был предназначен для этой цели. Используйте технологии, более подходящие для этой задачи. Много информации можно было найти в интернете.

1 Ответов

Рейтинг:
1

David_Wimbley

Ваше сообщение об ошибке ясно. Вы создали новый каталог, к которому ваше приложение не имеет доступа.

c:\inetpub\wwwroot\PromechApp\Content.

В этом каталоге перейдите в каталог содержимого, щелкните правой кнопкой мыши и выберите пункт Свойства (я думаю), а затем выберите вкладку Безопасность.

Затем добавьте IIS_USRS в список пользователей, имеющих доступ к этому каталогу. Это более чем вероятно, проблема, но без доступа к вашему компьютеру не может быть окончательной.