我正在用角js和web实现我的项目。对于数据访问,我使用的是企业库,因为对于我的项目,我需要性能。我正在使用企业库而不是EF来提高性能。
用于身份验证和授权,我计划实现asp.net标识.
但是当我搜索教程时,Asp.net主要是用EF和Code方法实现的。
对于asp.net标识中的数据库优先方法,我找到了一些解决方案和教程。
但是,没有EF,我无法找到用企业库实现ASP.NET标识的解决方案。
如何利用企业库实现Asp.net标识?
请任何人提供适当和简单的教程?
发布于 2015-01-22 22:08:34
我将假设您将在IIS下托管您的WebAPI。
您的IIS应用程序正在应用程序池下运行。应用程序池以一定的身份运行。应用程序池的默认标识是: ApplicationPoolIdentity (取决于您的IIS版本)
看见
http://blogs.iis.net/webdevelopertips/archive/2009/10/02/tip-98-did-you-know-the-default-application-pool-identity-in-iis-7-5-windows-7-changed-from-networkservice-to-apppoolidentity.aspx
如果您按照接受的答案回答这个问题:
Login failed for user 'IIS APPPOOL\ASP.NET v4.0'
您将看到需要为运行App的帐户授予Server权限。
快速测试的方法是给出运行AppPool.......the "db_reader“角色的身份。您将无法更新,但是您应该看到GET http操作工作。
您的连接字符串看起来如下:
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;"Trusted_Connection“意味着代码将尝试使用运行代码的标识连接到数据库。
但是,总结一下,找出运行WebApi code.....and的是哪个身份,然后将该身份授予Server内数据库的某种权限。.
另一个选择是创建一个Server(用户名/密码组合),并将ConnectionString连接到EnterpriseLibrary用于使用此连接凭据信息。
以下链接称其为“标准安全性”
http://www.connectionstrings.com/sqlconnection/
Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;https://stackoverflow.com/questions/27979085
复制相似问题