我收到错误401:访问我的网络API时未经授权

时间:2017-03-07 03:51:18

标签: asp.net-web-api windows-authentication

我正在尝试运行我的一个网络应用API但是当提示用户和密码时,它会让我拒绝访问。我甚至试图从NTLM改为Kerberos。仍然不会工作。我是sharepoint的新手。刚刚开始一个月前

这就是我打电话给我的api

table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
 }
 
 th, td{
  border: 1px solid #ededed;
  padding: 18px 0 18px 12px;
  text-align: left;
 }

3 个答案:

答案 0 :(得分:0)

您需要在IIS中为Web API应用程序调整身份验证设置。

IIS Screenshot

根据您要执行的操作,您可能需要启用其中一个或多个选项。

您的应用程序池标识也起作用。确保他们的用户有权访问您的内容/数据/等。

更新:将Windows身份验证设置为已启用,确保已禁用所有其他身份验证。不要使用Kerberos。将Web应用程序的URL添加到浏览器中的“受信任的站点”。

答案 1 :(得分:0)

我最近遇到了生产问题,我的PRODUCTION API服务器突然开始提供401未经授权的错误,我在互联网上搜索了很多,但没有得到微软的支持,因为这个应用程序运行良好,突然发生了错误,微软只是看看应用程序正在使用的网点框架工作是4.0,所以他们建议去C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files

当应用程序托管在IIS上时,它会在此特定文件夹中编译其dll和其他文件一次,如果它被锁定或损坏,应用程序将开始提供401未经授权的错误 并删除临时文件并重新启动IIS和Voala它开始工作。 如果你感到舒服,请将其标记为答案

答案 2 :(得分:0)

401也可以是NTFS权限,看看here