問題タブ [asp.net-core-middleware]
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.
asp.net-core - ミドルウェアを使用してサーバーヘッダーを削除するには?
ASP.NET Core 1.0 では、すべての応答にヘッダーが含まれますServer: Kestrel
。X-Power-By
ミドルウェアを使用するなど、他のヘッダーと一緒にこのヘッダーを削除したいと思います。
次のように設定することで、ホスト構成で Kestrel ヘッダーを削除できることはわかっていますが、ミドルウェアを使用して実行したいと考えています (実際、Httpmodule がある場合は、このように実行できるので、同じことを学んでいます)。少し試してみましたがうまくいきませんでした。
試したコード:
asp.net-core - ASP.NET Core 1.0 ミドルウェアでの応答ストリームの置き換え
ASP.NET Core 1.0 プロジェクトで、元のフレームワークの Http Response Stream を自分のものに置き換えるカスタム ミドルウェアを作成したいので、読み取り/シーク/書き込み操作を実行できます (最初の 2 つは元のフレームワークでは実行できません)。 stream) を追加のコード、つまりアクションまたはフィルターで使用します。
私は次のコードから始めました:
次のコードの問題は、呼び出し時にストリームが既に閉じられている場合があるため、例外Cannot access a closed Stream. がスローされることです。fullResponse
await responseStream.CopyToAsync(fullResponse);
この奇妙な動作は、ブラウザにページをロードしてから完全にロードする前に更新すると簡単に観察できます。
私が知りたいのですが:
- なぜこれが起こるのですか?
- それを防ぐ方法は?
- 私の解決策は良い考えですか、それとも応答ストリームを置き換える別の方法がありますか?
asp.net-core - マップされた IApplicationBuilder ごとにサービスを構成するにはどうすればよいですか?
owin では、以下のように、マップされたアプリケーション ビルダー用にさまざまなサービスを構成します。
asp.net コアでは、マップされたアプリケーション ビルダーごとにサービスを構成する必要がありますが、登録されたすべてのサービスがすべてのマップされたアプリケーション ビルダーに適用されます。appBuilder ごとにサービスを構成します。
c# - ASP.NET Core ミドルウェアの依存関係の解決をサポートするように Simple Injector を構成しますか?
IMessageService のように、SimpleInjector を構成して LogMiddleware の Invoke メソッドの依存関係を解決するにはどうすればよいですか?
私が知っているように、Asp.net コアは HttpContext.RequestServices (IServiceProvider) を使用して依存関係を解決します。SimpleInjector コンテナーを HttpContext.RequestServices プロパティに設定しましたが、機能しませんでした。各テナントにはコンテナーが必要なため、ServiceProvider を動的に変更したいと考えています。
asp.net - AuthorizeAttribute は、ログに記録されていても拒否されたページにアクセスするようにリダイレクトします
Startup.cs:
MembershipController.cs
========
問題:
[Authorize]
属性が機能しません。アクセス拒否ページにリダイレクトします。
しかし [Authorize(Roles = "Administrator")]
、非常にうまく機能します
注: "User.Identity.IsAuthenticated"
ログインに成功しても常にfalseです