Справа, это заводит меня безумный. Это нормально работает с Excel 2013, но когда сайт публикуется на удаленном сервере с Excel 2010, он терпит неудачу. Из того, что я вижу, конфигурация DCOM такая же локально, как и удаленная.Excel 2010 вопросы взаимодействия
После борьбы с Excel 2010 и разрешений DCOM в течение часа теперь лучшее, что я получил это исключение: System.Runtime.InteropServices.COMException (0x80070BBC): Office has detected a problem with this file. To help protect your computer this file cannot be opened.
Это результат веб-приложения пытается открыть файл * .xls от местоположения он только что загрузил. Пул приложений работает под ApplicationPoolIdentity
, и я установил разрешения для этого конкретного пула приложений под mmc -32
по адресу Launch and Activation Permissions
, поэтому проблем с Excel нет. Что я думаю Я столкнулся с проблемой защищенного режима, так как файл определенно не поврежден.
Я перешел в настройки Excel и Trust Center и добавил место, где файл * .xls загружается (и впоследствии открывается) в качестве надежного местоположения. Если я открою файл на сервере хостинга (под моей учетной записью домена), я не получу защищенный блок просмотра в файле, однако, Идентификатор в конфигурации DCOM установлен на запускающего пользователя. Итак, что же это означает одну из следующих функций (или что-то я не перечисленных):
- Мне нужно, чтобы добавить это место в качестве доверенного на уровне групповой политики, потому что счет запуска фактического применения не имеет этого конфигурации в своем профиле?
- Мне нужно создать реальную учетную запись на сервере и использовать эту учетную запись в качестве Identity для запуска приложения?
- ...?
Просто для уточнения я уже вниз по конфигурации маршрута DCOM безопасности и смешных вопросов, с C:\Windows\System32\config\systemprofile\Desktop
и C:\Windows\SysWOW64\config\systemprofile\Desktop
. Конфигурация:
- .NET 4.5 (классический трубопровод) приложение бассейн работает под ApplicationPoolIdentity
- DCOM Config> Безопасность> Запуск и разрешение активации все готовы для этой конкретной личности (права доступа и разрешения конфигураций все готовы использовать По умолчанию)
- Файл загружен правильно и отображается в месте назначения, открытие на самом сервере (под моей учетной записью домена) относится к доверенному местоположению и не дает предупреждения защищенного режима.
- Процесс синтаксического анализа завершился с вышесказанным исключением.
Вот скриншот сборки Interop, которую я использую, если это уместно.