问题标签 [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.
c# - 无法让 Blazor WASM AAD 应用角色工作
因此,我按照 Microsoft 文档开始了工作:
使用 Azure Active Directory 保护 ASP.NET Core Blazor WebAssembly 托管应用
Azure 方面的设置似乎很好:
这工作正常:
我已经打印了声明以查看发生了什么:
这是打印的行之一:
所以我可以看到我在 Azure 上的应用清单中添加的 appRole 到了这里。(为保护隐私,GUID 隐藏在下方)
还将我的用户添加到企业应用程序的管理员角色。
但是,在 [Authorize] 属性指令中添加角色会使我无法访问页面:(您无权访问此资源。)
这是在 Program.cs 中(我在“GUIDGOESHERE”中有实际的 GUID)
问题可能出在我的角色声明中。也许问题是这个声明看起来像一个数组?如果是这样,我该如何解决?
azure-cosmosdb - 根据用户在 Blazor Web 程序集项目中的位置分配 CosmosClientOptions.ApplicationRegion
我正在使用 Microsoft.Azure.Cosmos.Client 从 blazor Web 程序集项目连接 cosmos 数据库。我的 Cosmos 数据库有多个读取区域,即韩国(基准位置)和日本东部(读取区域)。
我希望我的 blazor 客户端应用程序从最近的 cosmos 数据库位置加载数据。为此,我希望 cosmos 数据库自动将请求路由到最近的服务器,但它总是从韩国加载数据。为了解决这个问题,我尝试使用固定值指定 CosmosClientOptions.ApplicationRegion 属性,如下面的代码:
在这种情况下,它总是从日本东部服务器加载数据。我也尝试设置 LimitToEndpoint = true 属性,但无法让自己清楚地了解它。
有什么建议么?
.net-core - Blazor WebAssembly 3.2.0 构建失败
请我最近在尝试构建我的 blazor 应用程序时遇到了这个错误。
请有人可以帮助我。我已经做了一个星期了。在没有帮助的情况下一遍又一遍地搜索。
一遍又一遍地删除 bin 和 obj 文件夹,我已经卸载了 Visual Studio 并重新安装,仍然没有帮助。
blazor-webassembly - 使用 Blazor 作为组件
是否可以使用 Blazor 创建一个 WebAssembly 组件,然后该组件可以托管在“传统”HTML / JS 应用程序中?
就我而言,我想将它托管在 React 中,但这并不重要。
我确实看过 Blazor,但从我目前发现的情况来看,似乎只能创建 Blazor应用程序,其中 Blazor 框架将负责初始化所有内容。
c# - 是否可以使用自定义登录组件/页面配置 Blazor WebAssembly oidc
我有一个配置了 oidc 身份验证的 blazor wasm 应用程序,该应用程序运行正常。该网站有2个域,
- 运行 Identity Server 4 的 identity.example.com
- 为 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
c# - 使用和反序列化 FileStreamResult Blazor
我有一个控制器端点,它提供如下文件;
src
这在设置为标签时效果很好,img
并且可以确认文件已成功发送。
我想在blazor
razor
页面中使用结果。我使用反序列化呼叫
但是,当我反序列化为object
(with JsonConvert.DeserializeObject<T>(responseContent)
)
ex.Message
当我调试并尝试在我得到的监视窗口中评估时抛出错误
'解析值时遇到意外字符:%。路径“,第 0 行,位置 0。”
这种情况下的退货是 PDF 文件。谁能指导我哪里出错了?
blazor-webassembly - 带有 Enter 按钮的 Blazor InputText 触发函数
当我在一个InputText
框中按 Enter 键时,我正在尝试运行一个函数,但到目前为止,我观察到的行为是其中的第一个button
元素,然后EditForm
在按 Enter 时被触发。有解决办法吗?
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 客户端
我的具有授权属性的控制器:
html - Blazor:设置动态生成的 CSS 属性组件的标签
似乎某些组件在呈现为 HTML 时会将自己包装在<div>
标签中。例如来自blazorise的Check组件,它用于以下代码:
生成以下 html 标记:
外部<div>
标签 ( <div class="custom-control custom-checkbox" style="">
) 在运行时动态生成。
现在假设我想让这个组件内联,添加Style="display: inline;"
到组件中,使样式应用于外部<div>
标签(输入和标签)的子元素,但在 的情况下display: inline
,它不起作用并且组件仍然占据全宽并呈现为块元素;
应用Style="display: inline;"
到外部<div>
标签就可以了,但是在编码时如何做到这一点?