【发布时间】: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