Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net WCF服务迁移到IIS 10-一致503_Asp.net_Wcf_Iis_Windows 10_Iis 10 - Fatal编程技术网

Asp.net WCF服务迁移到IIS 10-一致503

Asp.net WCF服务迁移到IIS 10-一致503,asp.net,wcf,iis,windows-10,iis-10,Asp.net,Wcf,Iis,Windows 10,Iis 10,在我的工作场所托管WCF服务的计算机已从运行IIS 7的Windows 7实例交换到运行IIS 10的Windows 10实例 WCF服务是第三方服务,允许远程控制计算机连接的机器人系统,因此我无法访问源代码 我尝试过使用MS Deploy进行迁移,我尝试过完美地复制IIS中的每个设置,并安装所有必要的.Net Framework版本,我还两次完全重新安装了.Net Framework 无论我做什么,它总是导致503服务不可用。HTTPERR中的日志仅为svc文件的每个失败请求声明“N/A” 是

在我的工作场所托管WCF服务的计算机已从运行IIS 7的Windows 7实例交换到运行IIS 10的Windows 10实例

WCF服务是第三方服务,允许远程控制计算机连接的机器人系统,因此我无法访问源代码

我尝试过使用MS Deploy进行迁移,我尝试过完美地复制IIS中的每个设置,并安装所有必要的.Net Framework版本,我还两次完全重新安装了.Net Framework

无论我做什么,它总是导致503服务不可用。HTTPERR中的日志仅为svc文件的每个失败请求声明“N/A”

是的,我添加了svc Mime类型和处理程序

此外,服务器管理器也没有任何帮助,因为它是Windows10,而不是真正的服务器

编辑: 以下是我复制的设置:

默认站点的应用程序池使用.Net CLR 4.0,禁用了应用程序标识和32位应用程序

WCF服务的应用程序池使用.Net CLR 4.0,将网络应用程序作为其标识,并启用32位应用程序


它在旧服务器上工作得非常好,所以我仍然不知道为什么它在新服务器上不工作。

感谢Travis Acton建议检查netsh http show urlacl

我决定为该端口运行delete命令,尽管它没有显示,这表明端口保留已成功删除。由于某种原因,netsh未将其列出


现在一切都好了!非常感谢你的帮助

创建一个全新的WCF应用程序并部署到同一服务器上,然后查看该应用程序的性能。@LexLi still 503。我使用的应用程序池是带有应用程序标识的.Net CLR 4.0,不允许32位应用程序。您可以在计算机上运行cmd“http show urlacl”吗?检查您正在使用的端口是否未被计算机上安装的其他设备保留可能很有用。我知道在获取新服务器之前,这是我的一个痛点。@TravisActon urlacl正确地保留在该位置,这是由第三方应用程序在初始创建inetpub文件夹时处理的