C# 由于以下错误,检索CLSID为{9BA05972-F6A8-11CF-A442-00A0C90A8F39}的组件的COM类工厂失败
我试图用C#中的dll文件关闭internet explorer窗口 如果在本地pc上运行,则尝试成功,但如果我在网站中使用dll,则会出现以下错误: 由于以下错误,检索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
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
服务)添加启动和激活权限