更新:2007 年 11 月
由于对 ASP.NET 安全模型所做的更改,您可能需要更改所有计划与 ASP.NET 应用程序一起使用的现有 COM+ 1.0 Services Microsoft Transaction Server (MTS) 组件的安全访问权限。当在没有必要的安全性权限的情况下调用 MTS 组件时,通常引发异常 [COMException (0x800a0046): Permission denied]。
在从 ASP.NET 应用程序中使用 MTS 组件之前,先按照下面所述的步骤进行安全性更改。
更新现有 MTS 组件的权限
运行 Dcomcnfg.exe。
**“组件服务”管理控制台窗口打开。可以从“管理工具”**菜单中使用该控制台。
展开**“组件服务”、“计算机”、“我的电脑”和“COM+ 应用程序”**。
从**“COM+ 应用程序”下选择 MTS 应用程序,并打开该应用程序的“属性”**窗口。
单击**“标识”**选项卡,将用来运行该组件的帐户更改为专为此目的而创建的新本地计算机帐户。
在**“计算机”下,选择“我的电脑”,然后打开“属性”**窗口。
在**“COM 安全”选项卡的“访问权限”下,单击“编辑默认值”,然后添加您在步骤 4 中添加到“标识”**选项卡中的用户帐户。
重新启动 IIS 以确保应用所做的更改。