gpt4 book ai didi

c# - 无法加载 Microsoft.Data.Services.Client 异常

转载 作者:行者123 更新时间:2023-12-03 03:08:39 24 4
gpt4 key购买 nike

我有一个 MVC 站点作为 Azure 中的云服务托管。用户使用 AD 帐户通过单点登录进行登录。

在 Chrome 中,这工作正常,但是当我通过 IE 访问该网站时,我得到以下内容

Could not load file or assembly 'Microsoft.Data.Services.Client, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

我不明白为什么相同的服务器端代码在不同的浏览器中会有不同的结果。

当我重写 System.Security.Claims.ClaimsAuthenticationManager 中的 Authenticate 方法时,似乎会发生该错误。

我们这样做是为了检查用户是否具有特定的 AD 角色,如果是,则只需调用 base.Authenticate,这就是抛出异常的地方。

堆栈跟踪:

[FileNotFoundException: Could not load file or assembly 'Microsoft.Data.Services.Client, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
...GraphClaimsAuthenticationManager.Authenticate(String resourceName, ClaimsPrincipal incomingPrincipal) in ...Azure.Helpers\GraphClaimsAuthenticationManager.cs:76
System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequestBase request) +694
System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +103571
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165

更新

我想我已经部​​分解决了这个问题,Dll 没有构建到 Azure 云服务包中。 Copy Local 设置为 true,当我在本地构建时它会获得输出。但不知道为什么它不包括在内。

最佳答案

如果您的项目使用了 Microsoft.Data.Services.Client dll,请确保您已部署此 dll。

根据我的理解,覆盖ClaimsAuthenticationManager.Authenticate不需要这个dll。此错误是服务器端问题,浏览器不会导致此问题,请确保您使用不同的网络浏览器访问同一个应用程序。

关于c# - 无法加载 Microsoft.Data.Services.Client 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com