c# - Microsoft.Bot.Sample.QnABot - 身份验证错误
问题描述
我正在尝试使用从 Azure 门户的“下载源代码”下载的 src 项目,但它无法进行身份验证。
验证传入请求失败:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.IdentityModel.Protocols,版本=2.1.4.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。\r\n文件名: 'Microsoft.IdentityModel.Protocols, Version=2.1.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'\r\n at Microsoft.Bot.Connector.JwtTokenExtractor..ctor (TokenValidationParameters tokenValidationParameters, String metadataUrl, String[] allowedSigningAlgorithms, EndorsementsValidator 验证器)\r\n 在 Microsoft.Bot.Connector.BotAuthenticator.GetTokenExtractor(TokenValidationParameters 参数, String openIdConfigurationUrl, EndorsementsValidator 验证器)\r\n 在 Microsoft.Bot.Connector。机器人身份验证器。
<packages>
<package id="Autofac" version="3.5.2" targetFramework="net46" />
<package id="Chronic.Signed" version="0.3.2" targetFramework="net46" />
<package id="EntityFramework" version="6.1.3" targetFramework="net46" />
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net46" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net46" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net46" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net46" />
<package id="Microsoft.Azure.DocumentDB" version="1.22.0" targetFramework="net46" />
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net46" />
<package id="Microsoft.Bot.Builder" version="3.15.3" targetFramework="net46" />
<package id="Microsoft.Bot.Builder.Azure" version="3.15.2.2" targetFramework="net46" />
<package id="Microsoft.Bot.Builder.CognitiveServices" version="1.1.7" targetFramework="net46" />
<package id="Microsoft.Bot.Builder.History" version="3.15.2.3" targetFramework="net46" />
<package id="Microsoft.Bot.Connector" version="3.15.3" targetFramework="net46" />
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.2" targetFramework="net46" />
<package id="Microsoft.Data.Edm" version="5.8.2" targetFramework="net46" />
<package id="Microsoft.Data.OData" version="5.8.2" targetFramework="net46" />
<package id="Microsoft.Data.Services.Client" version="5.8.2" targetFramework="net46" />
<package id="Microsoft.IdentityModel.JsonWebTokens" version="5.2.4" targetFramework="net46" />
<package id="Microsoft.IdentityModel.Logging" version="5.2.4" targetFramework="net46" />
<package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.4.403061554" targetFramework="net46" />
<package id="Microsoft.IdentityModel.Protocols" version="2.1.4" targetFramework="net46" />
<package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="2.1.4" targetFramework="net46" />
<package id="Microsoft.IdentityModel.Tokens" version="5.2.4" targetFramework="net46" />
<package id="Microsoft.Net.Compilers" version="1.3.2" targetFramework="net46" developmentDependency="true" />
<package id="Microsoft.Rest.ClientRuntime" version="2.3.3" targetFramework="net46" />
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="3.2.1" targetFramework="net46" />
<package id="Newtonsoft.Json" version="10.0.1" targetFramework="net46" />
<package id="System.ComponentModel.EventBasedAsync" version="4.0.11" targetFramework="net46" />
<package id="System.Dynamic.Runtime" version="4.0.0" targetFramework="net46" />
<package id="System.IdentityModel.Tokens.Jwt" version="5.2.4" targetFramework="net46" />
<package id="System.Linq.Queryable" version="4.0.0" targetFramework="net46" />
<package id="System.Net.Requests" version="4.0.11" targetFramework="net46" />
<package id="System.Spatial" version="5.8.2" targetFramework="net46" />
<package id="WindowsAzure.Storage" version="8.0.0" targetFramework="net46" />
</packages>
解决方案
尝试从 GitHub 下载,通常它可以工作: https ://github.com/Microsoft/BotBuilder/tree/master/CSharp/Samples
推荐阅读
- json - KotlinX 内置类的序列化
- ios - 不正确的 RealityKit generateConvex(from mesh: ) collider
- python - 将 pandas 中的 Topic-name 和 Description 转换为 Topic-Name、单词和频率
- python - 使用 pandas rd.sheet_name 显示所有工作表名称不起作用
- python - 我可以根据模型类中的布尔值更改外键中的列表吗?
- python - Python 检查互联网连接以进行抓取
- reactjs - 反应传递数据或添加到状态错误
- python - 将具有几个日期的数据帧转换为完整日期数据帧
- django - 网页抓取项目+网页
- python - 为什么 cv2.resize 在循环中不起作用?