タグ付けされた質問 「asp.net-core-3.1」

3
すべてをスタートアップクラスに追加する以外に、ASP.NET Core 3.1で依存関係を登録するための堅牢な方法はありますか?
ASP.NET Core 3.1プロジェクトがあります。通常、クラスのConfigureServices()メソッドを使用して依存関係を登録しますStartup.cs。 しかし、私は多くの依存関係を登録しなければならないことに気づき、ConfigureServices()見た目は巨大です!静的メソッドの拡張メソッドを作成してConfigureService() `クラスから呼び出すことができることはわかっていますが、もっと良い方法があるかどうか疑問に思っています。 このように1つずつ定義する必要なしにIoCコンテナに依存関係を登録する方法がある場合 services.AddScoped<Interface, Class>(); .... 200 lines later services.AddScoped<ISettings, Settings>()

3
Visual Studio 2019からAzureへのASP.NET Core 3.1サイトの発行エラー
(モジュールを使用して)Azure App Serviceに正常にデプロイされた既存のASP.NET Core 3.0アプリケーションがあります。アプリを(今日のリリースの)ASP.NET Core 3.1にアップグレードすると、アプリケーションはローカルバージョンのIIS Expressで正しくビルドおよび実行されます。(今日のリリースの)Visual Studio 16.4を使用してAzure App Serviceに公開しようとすると、次のエラーが表示されます。AspNetCoreModuleV2 アセットファイル「C:\ Project \ obj \ project.assets.json」に「.NETCoreApp、Version = v3.0」のターゲットがありません。復元が実行され、プロジェクトのTargetFrameworksに「netcoreapp3.0」が含まれていることを確認します。 ノート すべて<PackageReference>のにMicrosoft.AspNetCore、Microsoft.EntityFrameworkCoreとMicrosoft.Extensionsに更新されました3.1.0 私は自分のソリューションをクリーンアップし、objフォルダーを削除して、参照が残っていないことを確認しました。 このエラーはの3.1.100バージョンから生成されていMicrosoft.PackageDependencyResolution.targetsます。 .NET Core 3.0の依存関係にまだ何かが掛かっているようです。しかし、それが展開中にのみ問題を引き起こしている理由は明らかではありません。されているAzureのアプリケーションサービスですまだ準備ができていない、.NETのコア3.1?または、これは依存関係解決ターゲットの問題ですか?

3
JwtBearerEvents.OnMessageReceivedが最初の操作の呼び出しで呼び出されない
IDプロバイダー(IDP)としてWSO2を使用しています。「X-JWT-Assertion」というヘッダーにJWTを配置しています。 これをASP.NET Coreシステムにフィードするために、OnMessageReceivedイベントを追加しました。これによりtoken、ヘッダーで指定された値にを設定できます。 ここに私がそれをしなければならないコードがあります(重要な部分は非ブラケットコードの最後の3行です): services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; }) .AddCookie() .AddJwtBearer(async options => { options.TokenValidationParameters = await wso2Actions.JwtOperations.GetTokenValidationParameters(); options.Events = new JwtBearerEvents() { // WSO2 sends the JWT in a different field than what is expected. // This allows us to feed it in. OnMessageReceived …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.