c# - 在 IIS 上调用已部署的 .net 核心 API 时,“MS-ASPNETCORE-TOKEN”与预期的配对令牌不匹配
问题描述
在 .Net 核心应用程序 (3.1) 中调用端点时,我在日志和事件查看器中收到以下异常:
“MS-ASPNETCORE-TOKEN”与预期的配对令牌不匹配
我在默认网站下使用 IIS 部署了这个应用程序。我读过这个异常可能是由于与 Kestrel 和 IIS 的差异,所以我更新了CreateWebHostBuilder()
包含UseKestrel()
and UseIISIntegration()
,特别是按照这个顺序。
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(logger =>
{
logger.ClearProviders();
logger.AddConsole();
logger.AddDebug();
logger.AddEventLog();
})
.UseStartup<Startup>()
.UseKestrel()
.UseIISIntegration();
}
在 appsettings 文件中,我将 url 设置为“Urls”:“http://localhost:5001”。这似乎没有得到尊重,因为导航到该 URL 会显示“无法显示此页面”。日志中提供了一个端口,但我认为这应该是红隼端口:
现在收听:http://localhost:20274 应用程序已启动。按 Ctrl+C 关闭。
我正在调用该端口的端点。作为附加说明,我使用 OutofProcess 托管模型运行它。
有关此问题的故障排除或解决方案的任何建议?
解决方案
推荐阅读
- android - 使用 xml 内容实现 android 可扩展通知?
- mysql - 无法使用 SQLJocky 服务(未定义的类 'SHA1' 和其他错误)
- python - python中大矩阵的稀疏表示
- java - Java Spring Batch如何从postgres读取然后逐步写入数据
- android - Firebase 个人内容索引有什么用?
- c# - 如何在启动画面中应用 Lottie 动画?
- r - 在循环中:跳过某种类型的错误(R)
- c# - Entity Framework Core 2.1.1 GroupBy 本地评估
- node.js - 在 API 上使用散列密码进行护照简单身份验证
- asp.net-mvc - 如何在多个视图中动态实现图像?