我有一个自托管的WCF服务在端口80上侦听。当我尝试连接到它时,我得到一个503 Service Unavailable
。
我的WCF进程正在运行,IIS正在运行。我的URL ACL是正确的。控制永远不会到达我的WCF流程。
WCF跟踪仅显示:
Listen at 'http://localhost/Foo/Bar/'.
失败的请求跟踪中没有显示任何内容正确启用 - 其他跟踪显示。 503 Service Unavailable
消息是绝对明确的,暗示它来自内核模式,而不是用户模式。
我turned on HTTP.SYS tracing,表明命名空间是正确保留的:
Attempted to add URL (http://localhost:80/Foo/Bar/) to URL
group (0xFD0000014000002E). Status: 0x0.
但后来,在同样的痕迹中,我看到了:
Request (request ID 0xF600000580000006) rejected
due to reason: UrlGroupLookupFailed.
我已经尝试了iisreset
几次,但它没有帮助。我也重新启动了PC;同样的问题。
出了什么问题?我还能做些什么来进一步调试这个问题?
如果我重命名URL(例如将“Foo”更改为“Fizz”),那么它可以正常工作。在某处看起来像是损坏的配置。
我在同一进程中托管的其他服务绑定到https://localhost/Foo/Bar/
,并且它们似乎正常运行。
我在自托管 Nancy 服务时遇到了同样的问题,下面的一位评论者报告了与自托管 ServiceStack 相同的事情服务。
答案 0 :(得分:9)
又遇到了问题。使用URL ACL进行调整。有几个URL ACL可以被认为是不明确的。
我有http://+:80/Foo/
,http://+:80/Foo/Bar/
和http://localhost:80/Foo/Bar/
。除了' localhost'之外,我删除了所有内容。一,它开始工作。
无论是因为含糊不清,还是因为删除附加内容导致某些内容被重置,我都不知道......