ASP.. NET角色不能在部署的ASP中工作.NET MVC应用程序
本文关键字:ASP NET 工作 应用程序 MVC 部署 角色 不能 | 更新日期: 2023-09-27 18:09:57
我已经发布并部署了一个ASP。asp.net MVC应用程序,使用asp.net的角色特性。网络身份验证。在我的开发机器上,角色工作得很好-但是在我的服务器上,我已经转移了构建,整个数据库(模式,数据和用户),并且具有完整的权限,角色不起作用。 这里是我的代码崩溃的行: 由于某些原因,这样的角色查询不起作用,但是 给了什么?var exists = Roles.RoleExists("Administrator");
System.Web.Security.Roles.Enabled
返回true
并且System.Web.Security.Roles.Provider
设置正确。
如果我不得不猜测,身份验证在您部署到的服务器上的IIS上设置不正确。最有可能的是,您使用了内置的开发人员服务器进行开发,现在您已经部署到IIS中具有默认设置的服务器上。
我找到了解决方案,结果发现它与ASP.NET无关。我在SQL日志中发现的问题是,我的SQL用户没有数据库的EXECUTE权限。只需要一个简单的查询:
CREATE ROLE db_executor;
GRANT EXECUTE TO db_executor;
感谢大家的帮助。