当前位置: 首页 > 知识库问答 >
问题:

WebAssembly Blazor在IIS上部署时未使用令牌

别旻
2023-03-14

我目前正在开发一个使用Identity Server 4的WebAssembly Blazor应用程序。如本文所述https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-identity-server?view=aspnetcore-3.1

当我在本地调试或部署到Azure时,一切都很好。我可以登录,WebAssembly客户端将令牌用于所有未来的请求。但是,当我将应用程序部署到IIS时,我陷入了登录循环。在服务器上没有记录错误并且登录成功。在客户端上,我看到POST to /connect/token有一个有效的令牌作为响应(我通过使用Postman的令牌检查了这个令牌)。然而,看起来客户端忽略了令牌原因,之后我看到它登录到控制台:

Info: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService[2]
  Authorization failed.

然后它重定向我再次登录。对我来说更奇怪的是,在IIS服务器上本地也没有发生这种情况。我真的很困惑为什么只有在IIS上远程使用才会发生这种情况,而不是在Azure上。希望有人能给我指出正确的方向。

共有1个答案

袁鸿畅
2023-03-14

问题是IIS服务器时间不同步。所以在localhost它工作得完美无缺,但是远程连接是返回一个已经过期的令牌。Blazor授权服务的日志记录很少,并且不会显示它因为令牌过期而丢弃令牌。

 类似资料:
  • 嗯,我在API文档中使用了Swagger,它在本地主机中工作得很好,当我将它托管在IIS上时,问题就开始了。对于somereason来说,它不再起作用了 本地主机: 我的控制器代码只有这个方法:

  • 我有一个带有maven的java ee应用程序,当我构建项目然后部署在目标文件夹上生成的ear时,我试图注册到应用程序,所以我必须调用一个区域设置EJB会话(ConfigUser),我得到以下错误: 当我从netbeans部署时,它工作得很好,因为我知道项目的结构是在pom文件中的,如下所示: 这是jsp页面:

  • 本文向大家介绍在IIS上部署ASP.NET Core项目的图文方法,包括了在IIS上部署ASP.NET Core项目的图文方法的使用技巧和注意事项,需要的朋友参考一下 概述 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET

  • 问题内容: 谁能帮助我在IIS 6上运行Flask应用程序?我曾尝试使用isapi-wsgi,但是当我访问虚拟目录地址时,会得到一个页面,显示“找不到指定的模块”。还有其他选择吗? 以下是我为isapi-wsgi编写的Python脚本。已创建虚拟目录,并且在IIS管理器中一切正常,但该站点无法正常工作。 问题答案: 高层概述 HTTP-> IIS-> ISAPI-> FastCGI-> WSGI(

  • 我正在尝试部署我构建的用于部署在Apache服务器上的Flask Web应用程序。我在Raspberry Pi 3上使用Raspbian(Jessie)OS。该应用程序在flask内置的开发Web服务器上运行完美,但我无法在Apache服务器上部署它。 这就是我所做的: conf文件为:etc/apach2/sites available/arduinoweb。形态: 中的WSGI脚本文件: Ap

  • 我尝试用java做一个rest web服务,并使用OpenShift服务测试服务器。 在OpenShift中,我选择Tomcat 7(JBoss EWS 2.0)作为web服务器。 当我试图将我的文件推入服务器时,在maven构建时,它会给我这些错误: 似乎错误是关于我的tools.java文件。 所以这是我的工具.java文件的代码: 我想知道,因为当我在我的PC中使用命令时,没有错误并且项目完