【问题标题】:Security issue accessing microsoft interop dll sending email访问 microsoft interop dll 发送电子邮件的安全问题
【发布时间】:2012-05-16 09:44:37
【问题描述】:

我们这里有一段简单的代码最近停止工作,我尝试了很多“事情”来尝试解决错误。

代码

Application outLook = new Application(); :)

错误

检索具有 CLSID 的组件的 COM 类工厂 {0006F03A-0000-0000-C000-000000000046} 由于以下原因而失败 错误:80070005。说明:期间发生未处理的异常 当前网络请求的执行。请检查堆栈 跟踪以获取有关错误及其起源的更多信息 编码。

异常详细信息:System.UnauthorizedAccessException:正在检索 具有 CLSID 的组件的 COM 类工厂 {0006F03A-0000-0000-C000-000000000046} 由于以下原因而失败 错误:80070005。

ASP.NET 无权访问请求的资源。考虑 向 ASP.NET 请求授予对资源的访问权限 身份。 ASP.NET 有一个基本进程标识(通常 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),如果 该应用程序不是模拟的。如果应用程序是 冒充 via ,身份将是 匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的用户 请求用户。

要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件, 选择“属性”并选择“安全”选项卡。点击“添加”添加 适当的用户或组。突出显示 ASP.NET 帐户,然后 选中所需访问权限的复选框。

虽然错误很明显,但我无法解决它。

应用程序是 .net 2.0 Web 应用程序,服务器是使用 IIS 7.0 的 windows 2008 r2 标准

谢谢

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    在服务器上使用客户端应用程序总是会出现问题 - 还有其他方法可以访问邮箱。

    也就是说,这可能会有所帮助:

    http://technoblogy.net/retrieving-the-com-class-factory-for-component-with-clsid-00024500-0000-0000-c000-000000000046-failed-due-to-the-following-error-80040154/

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 2016-08-12
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多