У меня есть веб-приложение, разработанное на ASP.net и C #, которое работает в интрасети моей компании. Поскольку все пользователи этого приложения используют Microsoft Outlook без исключения, я бы хотел, чтобы приложение открыло сообщение Outlook на стороне клиента. Я понимаю, что Office предназначен для запуска на рабочем столе, а не с сервера, однако у меня нет проблем с созданием документов Word или Excel на стороне клиента.
У меня есть код, который создает экземпляр объекта Outlook с использованием пространства имен Microsoft.Office.Interop.Outlook и Outlook, установленных на сервере. Когда я пытаюсь запустить код с сервера, я получаю сообщение об ошибке источника DCOM, которое гласит: «Параметры разрешений компьютера по умолчанию не предоставляют разрешение локальной активации для приложения COM-сервера с CLSID {000C101C-0000-0000-C000-000000000046». } пользователю Это разрешение безопасности можно изменить с помощью инструмента администрирования служб компонентов. " Я изменил разрешения с помощью инструмента «Службы компонентов», но все еще получаю ту же ошибку.
Есть ли способ преодолеть это или это бесполезное упражнение, потому что Outlook не может быть открыт на стороне клиента из кода на стороне сервера?
Mailto не будет работать из-за большой длины, которую могут получить электронные письма. Кроме того, пользователь, который отправляет его, должен добавить в текст сообщения для получателей.