IsaacZ 发表于 2011-4-23 09:29:27

运行 iisreset 重启 IIS 时提示“不支持此接口”的解决方案

本帖最后由 IsaacZ 于 2011-4-23 09:43 编辑

服务器上安装了QQ电脑管家,想给系统打打补丁,顺便优化了一下,谁知道运行 iisreset 重启IIS时出现“不支持此接口”的提示,可能是优化时优化掉了一些注册表键值。网上搜索到以下三种解决方案:


方法一、将以下代码保存为 Fix.reg 文件并运行

Windows Registry Editor Version 5.00

@="IIisServiceControl"

@="12"

@="{00020424-0000-0000-C000-000000000046}"

@="{E8FB8620-588F-11D2-9D61-00C04F79C5FE}"

@="{E8FB8614-588F-11D2-9D61-00C04F79C5FE}"
"Version"="1.0"

往注册表里写东西?有点儿不大敢哦。跳过!


方法二、将代码框中的代码保存为 Fix.bat 文件并运行

事件查看器里“系统日志”提示以下错误:
服务器未能转入应用程序 '/LM/W3SVC/1/ROOT'。错误是 '不支持此接口'。
若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp 。

将代码框中的代码保存为 Fix.bat 文件并运行这个 bat 文件:
regsvr32 shell32.dll
regsvr32 Browseui.dll
regsvr32 mshtml.dll
regsvr32 oleaut32.dll
regsvr32 ole32.dll
regsvr32 actxprxy.dll
regsvr32 urlmon.dll
regsvr32 shdocvw.dll
iisreset
这个IsaacZ试了,没作用。还是提示:“不支持此接口”


方法三、重新注册 iisrstap.dll 文件

转贴一篇BLOG:
IISRESET 不支持此接口 有效解决办法 有图有真相

今天安装个东西需要重启下IIS,于是条件反射的打开命令行输入IISRESET按下回车,可看到的不是往常熟悉的“正在尝试”字样,而是提示“不要支持此接口”

打开google,Google了一下,很多文章说是要注册一大堆DLL,嗯,没多想,注册试试吧。结果注册了问题依旧,而且有一个文件(mshtml.dll)不能注册,又GG了下,说是要进安全模式替换此文件放可注册,也没多想就照做,这一做不要紧呐,注册倒是真的可以注册成功了,可是我的浏览器就废了,输入什么网址按回车都没反应。

我才想mshtml.dll应该是IE相关的文件,而我装的是IE8,网站上提供的应该是IE6的,怪不得IE就废了。于是又只要再重装一次IE8,重启N次,这叫一个折腾……

重启完了我学乖了,不敢再乱尝试网上提供的方法了,打开SYSTEM32目录,看了看iisreset.exe附近的文件,发现有个iisrstap.dll文件,看名字,这文件应该就是提示的接口文件:iisrstap = iis reset api,注册下这个文件应该就OK了,于是 ,输入 regsvr32 iisrstap.dll,果然就解决问题了:……

来源:点此

IsaacZ用第三种方法成功解决问题!

补充此文档的信息:
iisrstap.dll
文件版本:6.0.3790.3959(srv03_sp2_rtm.070216-1710)
描述:IIS Restart API Proxy dll
版权:© Microsoft Corporation. All rights reserved.
产品名称:Internet Information Services
公司:Microsoft Corporation
此文件位于 %windir%\system32 目录下,运行 iisreset.exe 的指令时会调用此动态链接库文件。


IsaacZ注:如果直接运行 iisreset.exe 无效,则尝试在其前面添加绝对路径:

C:\windows\system32\iisreset.exe
页: [1]
查看完整版本: 运行 iisreset 重启 IIS 时提示“不支持此接口”的解决方案