IIS 10出现“401未经授权”错误

3
在本地IIS服务器上部署一个asp.net项目作为发布版本。在API调用中获取401未经授权的错误(允许匿名)。服务器以管理员用户主体运行。此主体具有所有权限。并且使用正确的.NET库将项目声明为应用程序。我唯一无法更改的是项目目录上的只读标志。有人可以帮忙吗?Google资源中没有任何有效的解决方法...
更新:经过大量搜索和挖掘,我找到了一个解决方案:
1. IIS应用程序基本设置 - 默认设置是使用应用程序池用户运行应用程序,这通常受到它的文件访问权限的限制。因此,想法是使用管理员用户运行应用程序。 以管理员身份运行 - 输入管理员用户名和密码 应用程序池类型 - 默认应用程序池类型为2,有时新的.NET库无法访问。所以你必须将所有缺少的ASP.NET类型添加到IIS中。 通常情况下,ASP.Net版本应该是经典的,在这种情况下,应用程序工作得很快。否则,应用程序刷新时间可能需要很长时间。
2. 本地文件夹权限 - 添加本地管理员,您在IIS设置中定义,并向其递归授予所有权限。
3. SQL Server Management - 默认服务器身份验证为Windows身份验证,将其设置为SQL Server和Windows身份验证模式 向服务器添加新用户并向其授予对数据库的所有权限 将此用户添加到数据库用户中,并相应地更改项目中的SQL连接字符串。这样可以防止应用程序池尝试使用其用户连接到数据库。
1个回答

1

我在这里发布这篇文章,因为我曾经困扰于诊断间歇性401错误而不得其解。 我的Web应用程序中有一个虚拟子目录,它引用了一个位于目录树之外的外部文件夹,因此具有不同的文件夹权限。 任何引用此文件夹的脚本都会失败,而其他脚本则完全正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接