C# 由于以下错误,检索CLSID为{9BA05972-F6A8-11CF-A442-00A0C90A8F39}的组件的COM类工厂失败

C# 由于以下错误,检索CLSID为{9BA05972-F6A8-11CF-A442-00A0C90A8F39}的组件的COM类工厂失败,c#,iis-7.5,C#,Iis 7.5,我试图用C#中的dll文件关闭internet explorer窗口 如果在本地pc上运行,则尝试成功,但如果我在网站中使用dll,则会出现以下错误: 由于以下错误,检索CLSID为{9BA05972-F6A8-11CF-A442-00A0C90A8F39}的组件的COM类工厂失败 这是我关闭窗口的功能 public void CloseExistingEvar() { SHDocVw.ShellWindows shellWindows = new SHDocVw

我试图用C#中的dll文件关闭internet explorer窗口

如果在本地pc上运行,则尝试成功,但如果我在网站中使用dll,则会出现以下错误: 由于以下错误,检索CLSID为{9BA05972-F6A8-11CF-A442-00A0C90A8F39}的组件的COM类工厂失败

这是我关闭窗口的功能

    public void CloseExistingEvar()
    {
        SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
        string filename;
        foreach (SHDocVw.InternetExplorer ie in shellWindows)
    {
        filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
        if (filename.Equals("iexplore"))
        {
            string[] urlParts = (ie.LocationURL.ToString()).Split('/');
            if (urlParts.Contains("E_VAR"))
            {
                ie.Quit();
            }
        }
    }
}
我不知道如何获得IIS7.5的过程标识并允许该过程

看起来您可以为CLSID(即
ShellWindows
服务)添加
启动和激活权限