从Windows 7 Pro x64升级到Windows 10 Pro x64后,我无法启动IIS。大多数Windows 10系统都可以正常工作。一些研究告诉我,主要问题是Windows进程激活服务(WAS)无法启动。
我有另一台机器升级到Windows 10,IIS很好(Windows 7 Home Premium x64到Windows 10 Home Premium x64)。 该机器上的IIS运行正常(它只提供一个网站;设置更简单。)
详情:
我尝试运行IIS管理器程序的第一个错误:
One or more problems have been detected during IIS upgrade. As a precaution,
one or more IIS services have been disabled. Please review the following error message:
Data loss has occurred - You upgraded your operating system or switched from one Windows SKU
to another SKU, and data from the previous installation of IIS has been lost or copied incorrectly.
As a result, the services W3SVC and MSFTPSVC have been disabled. Before enabling these services,
you should review the latest IIS 7.0 compatibility information.
(查看IIS 7.0兼容性信息的链接是一个死链接。)
尽管存在兼容性警告,我还是决定尝试一下。我启动了服务IIS,MSFTP,WAS和W3SVC(取决于WAS),然后尝试启动IIS管理器。
Failed to connect
There was an error when trying to connect. Do you want to retype your credentials and try again?
Details:
Creating an instance of the COM component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344}
from the IClassFactry failed due to the following error: 800700b7
Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7).
事实:
IIS配置文件的长度非零;它们看起来很连贯。
C:\ Windows \ System32下\ INETSRV \配置
Redirection.config
我有一个应该做的备份(不仅仅是自动备份)。
尝试启动Microsoft FTP服务,或运行appcmd或启动W3SVC或WAS都会出现同样的错误: 错误183:当该文件已存在时无法创建文件。
appcmd list backup - >失败(以管理员身份运行) 错误(hresult:800700b7,消息:命令执行失败。 当该文件已存在时无法创建文件。)
错误启动WAS后的事件日志: Windows进程激活服务(WAS)的配置管理器未初始化。 数据字段包含错误编号。 错误#= B7000780
我使用了MS错误查找工具:
查看appcmd错误(800700b7)
STIERR_HANDLEEXISTS stierr.h
查看WAS错误(B7000780)
SQL_1920_severity_10 sql_err
ERROR_CANT_ACCESS_FILE winerror.h
我尝试卸载IIS:11/25 - 在Windows功能中卸载 - 系统做了工作,我重新启动系统 - 主系统启动正常;然后它处理了这些功能 - 功能卸载失败,占总工作量的85%左右 “我们无法完成这些功能” - 系统做了回滚
在重启时,(某些)服务状态为:
IIS runing auto IIS Admin Service (depends on HTTP service)
MSFTP off auto MS FTP Service (ftpsvc)
W3SVC off auto World Wide Web Publishing Service (depends on WAS)
WAS off auto Windows Process Activation Service
NetMsmqActivator off Auto Net.Msmq Listener Adapter
NetPipeActivator off Auto Net.Pipe Listener Adapter
NetTcpActivator off Auto Net.Tcp Listener Adapter
AppHostSvc off Auto Application Host Helper Service
==>上面的这些汽车服务应该运行,但由于“WAS”问题而无法启动!
隐藏HTTP服务,正在运行:
sc queryex http ==>运行
RPC及其依赖项都可以正常运行。
我尝试卸载WAS Windows功能:
我运行了进程监视器,但我看不到任何特别需要解决的问题。
11/29更改了IIS配置文件,以使用clean.install版本:C:\ Windows \ System32下\ INETSRV \配置
我用applicationHost.config.clean.install替换了applicationHost.config(将其重命名为常规名称)
我将administration.config替换为administration.config.clean.install(将其重命名为常规名称)
我重新启动了
我仍然无法启动FTP或WAS,所以也许它还远远不足以读取配置文件?