我如何允许通过IIS服务访问COM组件?

允许用户连接到IIS服务来运行实例化COM对象的进程的最佳方法是什么?

使用pipe理员帐户在机器上运行基于COM的进程可以正常工作。 但是,在IIS中托pipe应用程序会引发以下COMexception:

检索具有CLSID {yadda-yadda-yadda}的组件的COM类工厂失败,原因是以下错误…类未注册。

这个class确实是注册的。 与pipe理员帐户正常工作。 我已经做了一些阅读,看起来我需要匿名帐户使用pipe理员帐户。 但是,由于安全性,我的pipe理员不想这样做。

这里最好的做法是什么? 我如何设置?

更新:顺便说一句,我们尝试将匿名用户设置为本地pipe理员帐户,但仍收到错误消息。

我find了解决scheme。 许多论坛post都提示这是一个权限问题。 但是, 这个链接显示这是一个AppPool问题。 事实certificate,您必须configuration应用程序池以允许32位应用程序。 我们的服务器是一个64位的服务器。 如果进入应用程序池的高级设置,则可以select“启用32位应用程序”。 将其设置为true。 繁荣! 之后就像冠军一样工作。