C# 使用OWIN托管的Web API OData终结点的访问被拒绝

C# 使用OWIN托管的Web API OData终结点的访问被拒绝,c#,asp.net-web-api2,wcf-data-services,access-denied,httplistener,C#,Asp.net Web Api2,Wcf Data Services,Access Denied,Httplistener,我有一个Web API,它与WCF服务在同一端口上工作,如中所述。我已经使用base URL注册了WCF的URL,这两种服务都使用netsh,比如http://+:80/a/b/ WCF路由是http://+:80/a/b/v3 WebAPI路由是http://+:80/a/b/v4 这是托管在windows服务中的。WCF端点工作正常。 OWIN主机发出HttpListenerException:访问被拒绝 当我运行netsh http show urlacl时,它只注册了WCF端点,而没有注

我有一个Web API,它与WCF服务在同一端口上工作,如中所述。我已经使用
base URL
注册了WCF的URL,这两种服务都使用netsh,比如
http://+:80/a/b/

WCF路由是http://+:80/a/b/v3
WebAPI路由是http://+:80/a/b/v4

这是托管在
windows服务中的。WCF端点工作正常。
OWIN主机发出HttpListenerException:访问被拒绝

当我运行
netsh http show urlacl
时,它只注册了WCF端点,而没有注册WebAPI。
当我使用

netsh http add urlacl url=user=“NT SERVICE/MyService”listen=yes

我有以下疑问:

  • 为什么WCF只保留URL而不保留WebAPI
  • 如果WebAPI中没有netsh,我如何像WCF那样保留URL
  • 我不能在webapi的配置中定义端点标记,可以吗
提前感谢:)