問題タブ [blazor-client-side]
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 アプリのページで [Authorize] 属性を使用する場合の承認の問題
私が使うとき
blazor クライアント アプリのカミソリ ページで、このエラーが表示されます
System.InvalidOperationException: タイプ 'Microsoft.AspNetCore.Components.PageDisplay+AuthorizeViewWithSuppliedData' のプロパティ 'AuthorizationPolicyProvider' の値を指定できません。タイプ 'Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider' の登録済みサービスはありません
認証を設定AuthenticationStateProvider
し、クライアント側のカスタムを次のように使用します
この問題に関するヘルプ
c# - blazorを使用してフィルタリングするための入力フィールドでドロップダウンリストを作成するにはどうすればよいですか?
入力フィールドでドロップダウンリストを作成したい。Blazor クライアント側フレームワークを使用しています。
これが私のコードです
それは仕事ですが、存在しない値を入力して出力しようとすると、結果は問題ありません。存在しない要素の選択をブロックする必要があります。どうすればデータリストでそれを行うことができますか? それとも、select - options を使用する必要がありますか? 前もって感謝します!
blazor - Blazor Preview 9 に WebAssemblyUriHelper がありません
Microsoft.AspNetCore.Blazor.Services.WebAssemblyUriHelper を使用して、アプリでベース URI を取得しています
Preview 9 へのアップグレードにより、Microsoft.AspNetCore.Blazor.Services が削除されたようです
プレビュー 9 でベース Uri を取得する最良の方法は何ですか?
ありがとう
c# - Razor レイアウトのロガーに関する Blazor Preview 9 の問題
にアップグレードしNet Core 3.0 Preview 9
てから、コンソール ロガーを挿入しようとすると、次のエラーが発生します。
WASM: System.MissingMethodException: メソッドが見つかりません: System.Threading.Task.Task`1 Microsoft.JSInterop.IJSRuntime.InvokeAsync(string,object[])
WASM: System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) <0x2df6378 + 0x0003e> で:0
WASM: Blazor.Extensions.Logging.BrowserConsoleLogger.Log[TState] (Microsoft.Extensions.Logging.LogLevel logLevel、Microsoft.Extensions.Logging.EventId eventId、TState 状態、System.Exception 例外、System.Func`3[T1、 T2,TResult] フォーマッター) <0x2df5e90 + 0x00094> in <3eb34b93cd4a47bf804fb0648b089edf>:0
WASM: Microsoft.Extensions.Logging.LoggerMessage+<>c__DisplayClass4_0.b__0 (Microsoft.Extensions.Logging.ILogger ロガー、System.Exception 例外) <0x2df51a0 + 0x00058> で:0
WASM: at (wrapper delegate-invoke) System.Action`2[Microsoft.Extensions.Logging.ILogger,System.Exception].invoke_void_T1_T2(Microsoft.Extensions.Logging.ILogger,System.Exception)
WASM: Microsoft.Extensions.Logging.LoggingExtensions.UserAuthorizationFailed (Microsoft.Extensions.Logging.ILogger ロガー) <0x2dee5f0 + 0x00014> で <85acc2b572f448f39259eac9936732f8>:0
WASM: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.AuthorizeAsync (System.Security.Claims.ClaimsPrincipal ユーザー、System.Object リソース、System.Collections.Generic.IEnumerable`1[T] 要件) で <85acc2b572f448f39259eac9936732f8> の <0x2ddd378 + 0x00338> :0
WASM: Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.IsAuthorizedAsync (System.Security.Claims.ClaimsPrincipal ユーザー) で <5266bbb196bb40a89b886a09631725e6> の <0x2d52860 + 0x00228>:0
WASM: Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.OnParametersSetAsync () <0x2d512a0 + 0x0026c> で <5266bbb196bb40a89b886a09631725e6>:0
WASM: Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion (System.Threading.Tasks.Task タスク) <0x2e0b8f0 + 0x00118> で:0
WASM: Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync () <0x2bbb2e8 + 0x00248> で:0
私のかみそりビューでは、次のようにロガーを挿入します。
私のベース_Imports.razor
は次のとおりです。
そして私のApp.razor
です。
この時点でレンダリングされているビューは、ログイン ページです。ユーザーが承認されていない場合、リダイレクトで移動されます。したがって、私のMainLayout.Razor
ページには次のものがあります。
完全ConfigureServices
をStartup.cs
期すために、次のようにロガーを追加します。
ここで私が間違っていることを誰かに教えてもらえますか? 「ログイン」ページがレンダリングされているため、問題があるのはロガーにあるように見えますか?
Tsengs のコメントによると、私のナゲットの依存関係は次のとおりです。
blazor - Blazor クライアント側のさまざまな CSS ファイル
Blazor クライアント側に管理者の「領域」を作成しました。これには独自の css ファイルがあり、デフォルトの css ファイルをリンクしてはいけません。
VS プロジェクト テンプレートは、index.html の head 部分にある css にリンクしています。
領域ごとに異なる css ファイルを使用するにはどうすればよいですか? 今、css リンクを別のレイアウト ファイルに移動しましたが、それは間違っているように感じます。