找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 3497|回复: 0

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

[复制链接]

9334

威望

922

金钱

1万

贡献

管理员

自由的灵魂

积分
100585
主题
5294
回帖
26245
注册时间
2003-4-10
最后登录
2024-12-27
发表于 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.gif



来源:点此


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
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读版规。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-27 17:28 , Processed in 0.068573 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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