WCF服务出现错误503

Rog*_*mbe 7 wcf http.sys

我有一个自托管的WCF服务侦听端口80.当我尝试连接到它时,我得到了一个503 Service Unavailable.

我的WCF进程正在运行,IIS正在运行.我的URL ACL是正确的.控制永远不会到达我的WCF流程.

WCF跟踪只显示:

Listen at 'http://localhost/Foo/Bar/'.
Run Code Online (Sandbox Code Playgroud)

" 失败请求跟踪 "中未显示任何内容,该信息已正确启用 - 将显示其他跟踪.该503 Service Unavailable消息是坚决平原,这意味着它从内核模式的到来,而不是用户模式.

打开了HTTP.SYS跟踪,这表明命名空间是正确保留的:

Attempted to add URL (http://localhost:80/Foo/Bar/) to URL
group (0xFD0000014000002E). Status: 0x0.
Run Code Online (Sandbox Code Playgroud)

但后来,在同样的痕迹中,我看到:

Request (request ID 0xF600000580000006) rejected
due to reason: UrlGroupLookupFailed.
Run Code Online (Sandbox Code Playgroud)

我尝试iisreset了几次,但没有用.我也重新启动了PC; 同样的问题.

出了什么问题?我还能做些什么来进一步调试这个问题?

更新

如果我重命名URL(例如,将"Foo"更改为"Fizz"),那么它可以正常工作.在某处看起来像是损坏的配置.

我有其他服务托管在同一个进程中https://localhost/Foo/Bar/,并且它们似乎正常工作.

这不仅仅是WCF

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

Rog*_*mbe 11

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

我有http://+:80/Foo/,http://+:80/Foo/Bar/而且http://localhost:80/Foo/Bar/.我删除了除"localhost"之外的所有内容,它开始工作了.

无论是因为模棱两可,还是因为删除附加内容都会导致重置,我不知道......

  • 我在自托管ServiceStack服务时遇到了同样的问题.我使用`netsh http show urlacl`列出URL保留,然后使用`netsh http delete urlacl`删除不明确的URL,只留下localhost. (2认同)