找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3903|回复: 0

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

[复制链接]
  • 打卡等级:本地老炮

9337

威望

7439

金钱

1万

贡献

管理员

自由的灵魂

积分
107425
主题
5630
回帖
26661
注册时间
2003-4-10
最后登录
2026-10-1
发表于 2011-4-23 09:29:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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


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

  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\Interface\{E8FB8620-588F-11D2-9D61-00C04F79C5FE}]
  3. @="IIisServiceControl"
  4. [HKEY_CLASSES_ROOT\Interface\{E8FB8620-588F-11D2-9D61-00C04F79C5FE}\NumMethods]
  5. @="12"
  6. [HKEY_CLASSES_ROOT\Interface\{E8FB8620-588F-11D2-9D61-00C04F79C5FE}\ProxyStubClsid]
  7. @="{00020424-0000-0000-C000-000000000046}"
  8. [HKEY_CLASSES_ROOT\Interface\{E8FB8620-588F-11D2-9D61-00C04F79C5FE}\ProxyStubClsid32]
  9. @="{E8FB8620-588F-11D2-9D61-00C04F79C5FE}"
  10. [HKEY_CLASSES_ROOT\Interface\{E8FB8620-588F-11D2-9D61-00C04F79C5FE}\TypeLib]
  11. @="{E8FB8614-588F-11D2-9D61-00C04F79C5FE}"
  12. "Version"="1.0"
复制代码

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


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

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


将代码框中的代码保存为 Fix.bat 文件并运行这个 bat 文件:
  1. regsvr32 shell32.dll
  2. regsvr32 Browseui.dll
  3. regsvr32 mshtml.dll
  4. regsvr32 oleaut32.dll
  5. regsvr32 ole32.dll
  6. regsvr32 actxprxy.dll
  7. regsvr32 urlmon.dll
  8. regsvr32 shdocvw.dll
  9. 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了,于是 ,输入
  1. regsvr32 iisrstap.dll
复制代码
,果然就解决问题了:……

eb8db02f5af36af42afa3f290a66d22d.webp



来源:点此


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
不懂就搜!点此搜点拨论坛。如果本坛没有,请尝试点此问AI,或跟帖提问。
发帖前注意看置顶帖。
不定期借助AI对点拨论坛陈年老帖进行挖坟回复,打扰勿怪!
在帮助别人的过程中丰富自己
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|点拨论坛 |网站地图

GMT+8, 2026-10-2 00:40 , Processed in 0.044807 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表