.Net Core 5 WebAPI 在生产中缺少 ClientId
.Net Core 5 WebAPI Missing ClientId in Production
我有一个 WebAPI,我可以在 4 个不同的地方 debug/deploy,无需更改代码,它只是在生产中表现不同。在下图中,左边显示本地开发机器(VS 和 IIS),右边显示生产服务器,两个 IIS,一个用于生产,一个用于生产。它最初是我认为的 CORS 问题......我可以看出 headers 没有被发送和接收。但是当我深入研究时,我可以看到它在那之前就开始了。它表示没有发送 ClientId (AzureAd),尽管它在其他 3 个环境场景中显然工作正常。
然后我用了chrome://net-export/我在this question找到的。当我深入研究结果时,我一直走到停止日志记录之前,当显示错误时,我可以看到 ClientId 正在发送(第二张图片显示从网络导出文件中清除)。访问令牌也被发回
正在返回响应
请求和响应都显示为套接字连接。我对此知之甚少,无法知道这是否会产生影响或产生什么影响
所以,我一直在努力解决这个问题,现在完全不知所措。登台和生产是同一台服务器。这不是一个新的生产基地;它实际上已经运行了一年多并且运行良好。它是托管代码,运行 在 Win 12 服务器上的 IIS 上。
区别如下:这是在 .net 核心升级之后。同样,在其他任何地方都可以工作,即使在同一台服务器上也是如此。
在我完全秃顶之前有什么想法吗????
更新:我终于解决了这个问题。在 web.config 中,我更改了 ASPNETCORE_ENVIRONMENT 值,它立即开始工作。
这是不太常见的问题之一,但可能对将来的某人有所帮助。在所有这些过程中,Web.Config 从未在我脑海中闪过。在这一点上,这简直是走投无路的事情。我发誓有时候问问题就是魔法。 :-)
我有一个 WebAPI,我可以在 4 个不同的地方 debug/deploy,无需更改代码,它只是在生产中表现不同。在下图中,左边显示本地开发机器(VS 和 IIS),右边显示生产服务器,两个 IIS,一个用于生产,一个用于生产。它最初是我认为的 CORS 问题......我可以看出 headers 没有被发送和接收。但是当我深入研究时,我可以看到它在那之前就开始了。它表示没有发送 ClientId (AzureAd),尽管它在其他 3 个环境场景中显然工作正常。
然后我用了chrome://net-export/我在this question找到的。当我深入研究结果时,我一直走到停止日志记录之前,当显示错误时,我可以看到 ClientId 正在发送(第二张图片显示从网络导出文件中清除)。访问令牌也被发回
正在返回响应
请求和响应都显示为套接字连接。我对此知之甚少,无法知道这是否会产生影响或产生什么影响
所以,我一直在努力解决这个问题,现在完全不知所措。登台和生产是同一台服务器。这不是一个新的生产基地;它实际上已经运行了一年多并且运行良好。它是托管代码,运行 在 Win 12 服务器上的 IIS 上。
区别如下:这是在 .net 核心升级之后。同样,在其他任何地方都可以工作,即使在同一台服务器上也是如此。
在我完全秃顶之前有什么想法吗????
更新:我终于解决了这个问题。在 web.config 中,我更改了 ASPNETCORE_ENVIRONMENT 值,它立即开始工作。
这是不太常见的问题之一,但可能对将来的某人有所帮助。在所有这些过程中,Web.Config 从未在我脑海中闪过。在这一点上,这简直是走投无路的事情。我发誓有时候问问题就是魔法。 :-)