我有一个自托管的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/,并且它们似乎正常工作.
我在自托管的Nancy服务中遇到了同样的问题,下面的一位评论者用自托管的ServiceStack服务报告了同样的事情.
Rog*_*mbe 11
又问了这个问题.使用URL ACL进行调整.有几个URL ACL可以被认为是不明确的.
我有http://+:80/Foo/,http://+:80/Foo/Bar/而且http://localhost:80/Foo/Bar/.我删除了除"localhost"之外的所有内容,它开始工作了.
无论是因为模棱两可,还是因为删除附加内容都会导致重置,我不知道......
| 归档时间: |
|
| 查看次数: |
5960 次 |
| 最近记录: |