如何:在 ASP.NET 中更新现有 MTS 组件的权限

更新:2007 年 11 月

由于对 ASP.NET 安全模型所做的更改,您可能需要更改所有计划与 ASP.NET 应用程序一起使用的现有 COM+ 1.0 Services Microsoft Transaction Server (MTS) 组件的安全访问权限。当在没有必要的安全性权限的情况下调用 MTS 组件时,通常引发异常 [COMException (0x800a0046): Permission denied]。

在从 ASP.NET 应用程序中使用 MTS 组件之前,先按照下面所述的步骤进行安全性更改。

更新现有 MTS 组件的权限

  1. 运行 Dcomcnfg.exe。

    **“组件服务”管理控制台窗口打开。可以从“管理工具”**菜单中使用该控制台。

  2. 展开**“组件服务”“计算机”“我的电脑”“COM+ 应用程序”**。

  3. 从**“COM+ 应用程序”下选择 MTS 应用程序,并打开该应用程序的“属性”**窗口。

  4. 单击**“标识”**选项卡,将用来运行该组件的帐户更改为专为此目的而创建的新本地计算机帐户。

  5. 在**“计算机”下,选择“我的电脑”,然后打开“属性”**窗口。

  6. 在**“COM 安全”选项卡的“访问权限”下,单击“编辑默认值”,然后添加您在步骤 4 中添加到“标识”**选项卡中的用户帐户。

  7. 重新启动 IIS 以确保应用所做的更改。

请参见

概念

COM 组件的兼容性

向 .NET Framework 公开 COM 组件

其他资源

ASP.NET Web 应用程序安全性

互操作的设计注意事项