【发布时间】:2008-09-04 18:34:16
【问题描述】:
我有一个使用 ASP.net 和 C# 开发的 Web 应用程序,它在我公司的 Intranet 上运行。因为该应用程序的所有用户都无一例外地使用 Microsoft Outlook,所以我希望该应用程序在客户端打开一条 Outlook 消息。 我了解 Office 设计为在桌面上运行,而不是从服务器上运行,但是我在客户端创建 Word 或 Excel 文档时没有问题。
我有使用 Microsoft.Office.Interop.Outlook 命名空间和安装在服务器上的 Outlook 实例化 Outlook 对象的代码。当我尝试从服务器运行代码时,我收到一条 DCOM 源错误消息,指出“机器默认权限设置不授予具有 CLSID {000C101C-0000-0000-C000-000000000046 的 COM 服务器应用程序的本地激活权限} 给用户 可以使用组件服务管理工具修改此安全权限。”我已经使用组件服务工具修改了权限,但仍然出现同样的错误。
有没有办法克服这个问题,或者这是一个徒劳的练习,因为无法从服务器端代码在客户端打开 Outlook?
Mailto 将无法工作,因为电子邮件可以获得极端长度。此外,发送它的用户需要在文本中为收件人添加引人注目的内容。
【问题讨论】:
标签: c# asp.net outlook ms-office