asp.net – 为什么IIS中的Windows /集成身份验证不会将用户凭据传递给SSRS和SQL?
|
问题:
错误: 对于Entity Framework,我的用户”登录失败.用户未与受信任的SQL Server连接关联. 尝试的解决方案: 题: 解决方法Windows或集成身份验证意味着使用Windows凭据(或令牌)标识用户,但这并不意味着该请求在该用户下运行. ASP.NET运行时将在工作进程(App Pool)标识下执行请求,除非您将其配置为模拟其他一些标识.因此,当您使用开发服务器访问该站点时,服务器以您的身份运行,因此可以根据您的身份访问SSRS和Sql Server,并且它可以正常运行. 在IIS下加载站点时,ASP.NET请求将在为应用程序池配置的任何标识下运行.通常,此标识是本地用户,因此将拒绝访问SSRS或Sql Server等网络资源.添加< identity impersonate =“true”username =“your name”../u0026gt ;,ASP.NET将以您的身份运行请求,这应该适用于SSRS和Sql Server. 这里奇怪的情况是< identity impersonate =“true”/> – 在此设置下,ASP.NET将模拟当前经过身份验证的Windows身份.但是,为了使其正常工作,您在集成身份验证上配置了IIS和ASP.NET,并拒绝匿名访问(在ASP.NET和IIS中).如果不这样做可能会导致无法验证当前用户的身份,并且请求将以匿名用户的身份(在IIS中配置)运行.如果您在IIS中标记了集成身份验证,但在ASP.NET中没有标记,则身份将不会传递给ASP.NET请求.您需要检查您的环境以查看您遇到的确切方案,但最终结果是您的ASP.NET请求在可以访问SQL Server而不是SSRS的凭据下运行. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net – 地理位置网络服务建议
- asp.net-mvc-3 – ASP.NET MVC 3和App_Code文件夹
- asp.net – Kestrel和Katana之间的区别
- asp.net-core – 在ASP.net Core中使用BeginCollectionItem
- asp.net – jquery getJson没有将任何值传递给控制器
- asp.net-mvc-4 – Quartz.NET触发器不会触发,MVC4
- 一个IIS WebSite可以托管不同ASP.NET版本的多个Web应用程序
- entity-framework – 如果EF 5,如何定义自定义命名约定
- asp.net – 设置Html.Hiddenfor的值
- asp.net-mvc – 在ASP.NET MVC中检测中止的请求
- asp.net – 添加context.Response.Headers.Add(“
- asp.net – 服务器随机返回状态码为200的空响应
- asp.net-mvc-3 – Asp.net mvc 3-获取当前控制器
- asp.net-mvc – ASP.NET MVC:HTTPContext和依赖
- asp.net – “viewstate MAC的验证失败.如果这个
- 当在ASP.NET中调用AppInitialize方法时?
- 什么是最好的ASP.NET性能计数器来监视?
- asp.net-mvc – 什么是Razor中的ViewBag.Title?
- 从ASP.NET Core连接到SQL Server的最佳实践?
