【发布时间】:2020-05-27 10:29:35
【问题描述】:
我工作时托管 WCF 服务的计算机从运行 IIS 7 的 Windows 7 实例换成了运行 IIS 10 的 Windows 10 实例。
WCF 服务是第三方服务,允许远程控制计算机所连接的机器人系统,因此我无权访问源代码。
我尝试使用 MS Deploy 进行迁移,我尝试完美地复制 IIS 中的每一个设置并安装所有必要的 .Net Framework 版本,并且我已经完全重新安装了 .Net Framework 两次。
无论我做什么,总是会导致 503 - 服务不可用。对于对 svc 文件的每个失败请求,HTTPERR 中的日志只会声明“N/A”。
是的,我已经添加了 svc Mime 类型和处理程序。
服务器管理器也没有帮助,因为它是 Windows 10 而不是真正的服务器。
编辑: 以下是我复制过来的设置:
默认站点的应用程序池使用 .Net CLR 4.0,应用程序标识和 32 位应用程序被禁用。
WCF 服务的应用程序池使用 .Net CLR 4.0,网络应用程序作为其标识并启用 32 位应用程序。
它在旧服务器上运行良好,所以我仍然不知道为什么它不能在新服务器上运行。
【问题讨论】:
-
创建一个全新的 WCF 应用程序并部署到同一台服务器上,然后查看您从该应用程序中获得了什么。
-
@LexLi 仍然是 503。我使用的应用程序池是带有应用程序标识的 .Net CLR 4.0,并且不允许 32 位应用程序。
-
你能在机器上运行 cmd "http show urlacl" 吗?检查您正在使用的端口是否未被机器上安装的其他东西保留可能很有用。在获得新服务器之前,我知道这对我来说是一个痛点。
-
@TravisActon urlacl 为该位置正确保留,这是由第三方应用程序在初始创建 inetpub 文件夹时处理的
标签: asp.net wcf iis windows-10 iis-10