IIS 10获得401未经授权

agxfikkp  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(182)

在asp.net本地IIS服务器上将www.example.com项目部署为发布版本。API调用时出现401未经授权的错误(允许匿名已启用)。服务器以管理员用户主体运行。此主体具有所有权限。并且该项目已声明为具有正确.net库的应用程序。我唯一无法更改的是项目目录上的只读标志。有人可以帮助吗?在谷歌资源没有工作...

更新:经过大量的搜索和挖掘,我找到了一个解决方案:

1.IIS应用程序基本设置-默认设置是以应用程序池用户身份运行应用程序,该用户通常受其文件访问权限的限制。因此,建议以管理员用户身份运行应用程序。运行身份-输入管理员用户名和密码

  • 应用程序集区类型 * -预设的应用程序集区类型是2,有时候无法存取新的.NET程式库。因此您必须将所有遗漏的ASP.NET类型加入IIS。通常ASP.NET版本应该是典型的,在这种情况下,应用程序会快速运作。否则应用程序重新整理时间可能会花很长时间。

1.本地文件夹权限-添加您在IIS设置中定义的本地管理员,并以递归方式授予他对该文件夹的所有权限
1.SQL Server管理-默认服务器身份验证为Windows身份验证,请设置为SQL Server与Windows身份验证模式将新用户添加到服务器并授予其对数据库得所有权限将此用户添加到数据库用户并相应地更改项目中得SQL连接字符串.这样可以防止应用程序拉取尝试使用其用户连接数据库

xdnvmnnf

xdnvmnnf1#

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

相关问题