問題タブ [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.

0 投票する
1 に答える
7178 参照

asp.net-core - ミドルウェアを使用してサーバーヘッダーを削除するには?

ASP.NET Core 1.0 では、すべての応答にヘッダーが含まれますServer: KestrelX-Power-Byミドルウェアを使用するなど、他のヘッダーと一緒にこのヘッダーを削除したいと思います。

次のように設定することで、ホスト構成で Kestrel ヘッダーを削除できることはわかっていますが、ミドルウェアを使用して実行したいと考えています (実際、Httpmodule がある場合は、このように実行できるので、同じことを学んでいます)。少し試してみましたがうまくいきませんでした。

試したコード:

0 投票する
1 に答える
2882 参照

asp.net-core - ASP.NET Core 1.0 ミドルウェアでの応答ストリームの置き換え

ASP.NET Core 1.0 プロジェクトで、元のフレームワークの Http Response Stream を自分のものに置き換えるカスタム ミドルウェアを作成したいので、読み取り/シーク/書き込み操作を実行できます (最初の 2 つは元のフレームワークでは実行できません)。 stream) を追加のコード、つまりアクションまたはフィルターで使用します。

私は次のコードから始めました:

次のコードの問題は、呼び出し時にストリームが既に閉じられている場合があるため、例外Cannot access a closed Stream. がスローされることです。fullResponseawait responseStream.CopyToAsync(fullResponse);

この奇妙な動作は、ブラウザにページをロードしてから完全にロードする前に更新すると簡単に観察できます。

私が知りたいのですが:

  1. なぜこれが起こるのですか?
  2. それを防ぐ方法は?
  3. 私の解決策は良い考えですか、それとも応答ストリームを置き換える別の方法がありますか?
0 投票する
0 に答える
545 参照

asp.net-core - マップされた IApplicationBuilder ごとにサービスを構成するにはどうすればよいですか?

owin では、以下のように、マップされたアプリケーション ビルダー用にさまざまなサービスを構成します。

asp.net コアでは、マップされたアプリケーション ビルダーごとにサービスを構成する必要がありますが、登録されたすべてのサービスがすべてのマップされたアプリケーション ビルダーに適用されます。appBuilder ごとにサービスを構成します。

0 投票する
2 に答える
994 参照

c# - ASP.NET Core ミドルウェアの依存関係の解決をサポートするように Simple Injector を構成しますか?

IMessageService のように、SimpleInjector を構成して LogMiddleware の Invoke メソッドの依存関係を解決するにはどうすればよいですか?

私が知っているように、Asp.net コアは HttpContext.RequestServices (IServiceProvider) を使用して依存関係を解決します。SimpleInjector コンテナーを HttpContext.RequestServices プロパティに設定しましたが、機能しませんでした。各テナントにはコンテナーが必要なため、ServiceProvider を動的に変更したいと考えています。

0 投票する
1 に答える
4537 参照

asp.net - AuthorizeAttribute は、ログに記録されていても拒否されたページにアクセスするようにリダイレクトします

Startup.cs:

MembershipController.cs

========

問題:

[Authorize]属性が機能しません。アクセス拒否ページにリダイレクトします。

しかし [Authorize(Roles = "Administrator")]、非常にうまく機能します

注: "User.Identity.IsAuthenticated"ログインに成功しても常にfalseです