【问题标题】:Server side Blazor gets authorization error (401) when debugging in firefox在 Firefox 中调试时服务器端 Blazor 出现授权错误 (401)
【发布时间】:2021-12-01 06:45:48
【问题描述】:

我刚开始接触 blazor(来自 mvc)。我按照两个教程在 Visual Studio 2022 中创建了我的第一个服务器端测试项目,到目前为止我没有创建或更改任何内容。我选择了 Windows 身份验证,因为这将是我的大多数项目所需的身份验证类型。当我尝试在 Firefox 中运行(即调试)这个项目时,除了一个空白页面之外什么都没有显示。当我检查控制台输出时,只有一条错误消息:

未声明纯文本文档的字符编码。 该文档将在某些浏览器中呈现乱码 如果文档包含来自外部的字符,则配置 US-ASCII 范围。文件的字符编码需要是 在传输协议或文件中声明需要使用字节顺序 标记为编码签名。

当我尝试重新加载页面时,顶部出现 http 错误 401(未经授权)。

项目选项:

  • .net 6.0
  • Windows 身份验证
  • HTTPS 配置:true

当我第一次尝试运行应用程序时,我让 Visual Studio 创建了一个测试证书。

在使用 firefox 调试 mvc 项目时,我经常被要求提供登录数据,但是当我尝试调试我的 blazor 项目时没有得到提示。交叉检查:我可以在 Edge 中运行应用程序;据我所知,Edge 开箱即用地自行获取 Windows 登录名,而需要配置 firefox 来执行此操作。但是让 Firefox 自行获取 Windows 登录信息并不能解决我的问题。

【问题讨论】:

  • 你用 Chrome 测试过吗?也许这是一个错误......
  • 不,我没有。正如我在下面的回答中所述,在给定的配置中,Visual Studio 以 firefox 无法处理的方式打开了应用程序进行调试。更改配置解决了问题。不过还是谢谢。

标签: c# authorization blazor blazor-server-side


【解决方案1】:

我的一位同事找到了解决方案:我必须检查调试按钮下菜单中的“IIS Express”选项。所以这是visual studio和firefox使用的认证方式的兼容性问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 2016-12-20
    • 2022-11-08
    • 2019-10-03
    • 2022-11-09
    • 1970-01-01
    相关资源
    最近更新 更多