WCF服务出现错误503

时间:2012-02-03 11:38:18

标签: wcf http.sys

我有一个自托管的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/,并且它们似乎正常运行。

这不仅仅是WCF

我在自托管 Nancy 服务时遇到了同样的问题,下面的一位评论者报告了与自托管 ServiceStack 相同的事情服务。

1 个答案:

答案 0 :(得分:9)

又遇到了问题。使用URL ACL进行调整。有几个URL ACL可以被认为是不明确的。

我有http://+:80/Foo/http://+:80/Foo/Bar/http://localhost:80/Foo/Bar/。除了' localhost'之外,我删除了所有内容。一,它开始工作。

无论是因为含糊不清,还是因为删除附加内容导致某些内容被重置,我都不知道......