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