为什么在部署我的Web API时,Windows身份验证的行为会有所不同?

时间:2016-09-29 18:14:48

标签: asp.net angularjs asp.net-web-api single-page-application windows-authentication

我有三个使用AngularJS构建的SPA,它们向ASP.NET Web API发出请求。我在配置Web API以与CORS一起使用Windows身份验证方面遇到了很多麻烦,但我终于设法做到了。

我的Web API中有一个控制器,它通过访问User.Identity.Name返回当前登录的Windows用户的用户名,这在localhost中运行正常,并返回当前Windows用户的名称。我的SPA向... / api / users发出GET请求并获取用户名,然后显示在导航栏上。

我还需要用户名,因为我必须检查它是否在我正在使用的数据库的users表中,如果是,请检查他拥有的权限和角色。这个表是由我制作的,不要与我不使用的Windows身份表之一混淆。

我的问题是,当我将Web API部署到实时服务器User.Identity.Name后尝试相同的操作时似乎没有用。当我的SPA向... / api / users发送GET请求时,我收到此错误:

  

{“message”:“发生错误”}

由于公司政策,我无法在生产服务器上安装visual studio,因此我无法调试正在发生的事情。有谁知道会发生什么?

0 个答案:

没有答案