C# Windows服务与控制台应用程序中的OWIN OAuth无效授权错误

C# Windows服务与控制台应用程序中的OWIN OAuth无效授权错误,c#,oauth-2.0,asp.net-web-api,katana,topshelf,C#,Oauth 2.0,Asp.net Web Api,Katana,Topshelf,我有一个使用OWIN for OAuth的Web API,运行在Katana/TopShelf中 当我将Web API安装为Windows服务时,所有响应都正确,除了通过资源所有者流(grant\u type=password,username=x,password=y)发送的帖子返回400个错误请求(无效的\u grant) 在同一文件夹中运行的完全相同的Web API是成功的,除了这次在命令行模式下运行,使用来自同一远程地址的完全相同的请求 唯一的增量是我是在控制台模式下直接运行.exe文件

我有一个使用OWIN for OAuth的Web API,运行在Katana/TopShelf中

当我将Web API安装为Windows服务时,所有响应都正确,除了通过资源所有者流(grant\u type=password,username=x,password=y)发送的帖子返回400个错误请求(无效的\u grant)

在同一文件夹中运行的完全相同的Web API是成功的,除了这次在命令行模式下运行,使用来自同一远程地址的完全相同的请求

唯一的增量是我是在控制台模式下直接运行.exe文件,还是作为Windows服务安装并启动它


我不得不认为这是网络层面的冲突,但Windows服务只是在同一个基于HttpListener的主机周围充当瘦主机。

每当我们看到Topshelf出现这样的问题时,它几乎总是与权限相关。有些资源您有权访问,但服务用户没有。服务访问的磁盘上是否有资源或类似的东西?

Windows服务是以我在控制台模式下运行可执行文件的同一管理员用户身份登录的,当我将其作为服务安装时,但值得一看。Katana OAuth可能在加密后在内部将令牌转储到磁盘。将必须检查其源代码。