我有三个使用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,因此我无法调试正在发生的事情。有谁知道会发生什么?