问题标签 [blazor-webassembly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1119 浏览

c# - 无法让 Blazor WASM AAD 应用角色工作

因此,我按照 Microsoft 文档开始了工作:

使用 Azure Active Directory 保护 ASP.NET Core Blazor WebAssembly 托管应用

Azure AD 组、管理角色和用户定义的角色

Azure 方面的设置似乎很好:

这工作正常:

我已经打印了声明以查看发生了什么:

这是打印的行之一:

所以我可以看到我在 Azure 上的应用清单中添加的 appRole 到了这里。(为保护隐私,GUID 隐藏在下方)

还将我的用户添加到企业应用程序的管理员角色。

但是,在 [Authorize] 属性指令中添加角色会使我无法访问页面:(您无权访问此资源。)

这是在 Program.cs 中(我在“GUIDGOESHERE”中有实际的 GUID)

问题可能出在我的角色声明中。也许问题是这个声明看起来像一个数组?如果是这样,我该如何解决?

0 投票
1 回答
308 浏览

azure-cosmosdb - 根据用户在 Blazor Web 程序集项目中的位置分配 CosmosClientOptions.ApplicationRegion

我正在使用 Microsoft.Azure.Cosmos.Client 从 blazor Web 程序集项目连接 cosmos 数据库。我的 Cosmos 数据库有多个读取区域,即韩国(基准位置)和日本东部(读取区域)。

我希望我的 blazor 客户端应用程序从最近的 cosmos 数据库位置加载数据。为此,我希望 cosmos 数据库自动将请求路由到最近的服务器,但它总是从韩国加载数据。为了解决这个问题,我尝试使用固定值指定 CosmosClientOptions.ApplicationRegion 属性,如下面的代码:

在这种情况下,它总是从日本东部服务器加载数据。我也尝试设置 LimitToEndpoint = true 属性,但无法让自己清楚地了解它。

有什么建议么?

0 投票
0 回答
306 浏览

.net-core - Blazor WebAssembly 3.2.0 构建失败

请我最近在尝试构建我的 blazor 应用程序时遇到了这个错误。

请有人可以帮助我。我已经做了一个星期了。在没有帮助的情况下一遍又一遍地搜索。

一遍又一遍地删除 bin 和 obj 文件夹,我已经卸载了 Visual Studio 并重新安装,仍然没有帮助。

0 投票
1 回答
153 浏览

blazor-webassembly - 使用 Blazor 作为组件

是否可以使用 Blazor 创建一个 WebAssembly 组件,然后该组件可以托管在“传统”HTML / JS 应用程序中?

就我而言,我想将它托管在 React 中,但这并不重要。


我确实看过 Blazor,但从我目前发现的情况来看,似乎只能创建 Blazor应用程序,其中 Blazor 框架将负责初始化所有内容。

0 投票
1 回答
802 浏览

c# - 是否可以使用自定义登录组件/页面配置 Blazor WebAssembly oidc

我有一个配置了 oidc 身份验证的 blazor wasm 应用程序,该应用程序运行正常。该网站有2个域,

  1. 运行 Identity Server 4 的 identity.example.com
  2. 为 blazor wasm 站点提供服务器的 example.com。

一切正常,当我添加

用户(如果未经过身份验证)被重定向到https://identity.example.com/Account/Login?ReturnUrl..到剃刀组件。我想知道是否有办法在 mysite.com 域上实现自定义登录页面/组件,例如 mysite.com/Login 这样用户将被重定向到该表单,并且该表单将提交到身份域 AccountController 和仍然有框架处理 jwt 令牌和...?

首先,我还有其他几个原因,我希望网站上的所有内容都在身份验证之后。现在我已经在每个页面上添加了@attribute [Authorize],但这仍然会导致网站加载,并且只有在用户可以看到该网站之后,他们才会重定向到 identity.example.com 上的登录页面。它看起来有点奇怪,接下来 identity.example.com 上的登录页面看起来与网站的其他部分完全不同 我想尝试让登录页面的“主题化”看起来像网站的其他部分

我目前已经像这样配置了 Oidc

nuget package Microsoft.AspNetCore.Components.WebAssembly.Authentication

在 appsetting.json

然后在我的 Program.cs 我有

在我的 wwwroot/index.html

0 投票
3 回答
2645 浏览

c# - 使用和反序列化 FileStreamResult Blazor

我有一个控制器端点,它提供如下文件;

src这在设置为标签时效果很好,img并且可以确认文件已成功发送。

我想在blazor razor页面中使用结果。我使用反序列化呼叫

但是,当我反序列化为object(with JsonConvert.DeserializeObject<T>(responseContent))

ex.Message当我调试并尝试在我得到的监视窗口中评估时抛出错误

'解析值时遇到意外字符:%。路径“,第 0 行,位置 0。”

这种情况下的退货是 PDF 文件。谁能指导我哪里出错了?

0 投票
0 回答
479 浏览

blazor-webassembly - 带有 Enter 按钮的 Blazor InputText 触发函数

当我在一个InputText框中按 Enter 键时,我正在尝试运行一个函数,但到目前为止,我观察到的行为是其中的第一个button元素,然后EditForm在按 Enter 时被触发。有解决办法吗?

0 投票
2 回答
1290 浏览

blazor - Blazor webassembly 无法在客户端项目中添加库项目的引用

嗨,我正在一个研讨会上尝试在客户端项目中添加我的自定义库,但它没有引用并显示警告,如您在附加的屏幕截图中所见。

能否请你帮忙

在此处输入图像描述

0 投票
1 回答
3115 浏览

c# - Blazor WebAssembly 401 未经授权,即使我已获得授权

我正在使用Blazor WebAssembly Asp.Net Core hosted PWA并将其集成AspNetCore.Identity到其中。我AuthenticationStateProvider在客户端创建了,现在我想允许用户访问需要授权的控制器。

我已经通过邮递员进行了测试,用户是aspnetusers使用正确的凭据创建并存储在数据库中的。登录/帐户控制器按我的意愿工作。

当用户被授权时,它会在访问授权控制器请求时在浏览器中告诉这个异常:

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] 未处理的异常渲染组件:响应状态码不表示成功:401(未授权)。System.Net.Http.HttpRequestException:响应状态码不表示成功:401(未授权)。

Startup.cs(ConfigureServices-方法):

Program.cs 客户端

我的具有授权属性的控制器:

0 投票
0 回答
381 浏览

html - Blazor:设置动态生成的 CSS 属性
组件的标签

似乎某些组件在呈现为 HTML 时会将自己包装在<div>标签中。例如来自blazorise的Check组件,它用于以下代码:

生成以下 html 标记:

外部<div>标签 ( <div class="custom-control custom-checkbox" style="">) 在运行时动态生成。

现在假设我想让这个组件内联,添加Style="display: inline;"到组件中,使样式应用于外部<div>标签(输入和标签)的子元素,但在 的情况下display: inline,它不起作用并且组件仍然占据全宽并呈现为块元素;

样式不适用于外部 div

应用Style="display: inline;"到外部<div>标签就可以了,但是在编码时如何做到这一点?