2

ASP.NET MVC4 WebAPI ポータル RIA があります (一口、知っています)。ポータル UI は extjs と静的 html (つまりビューなし) を使用して実装され、すべての動的な動作はSystem.Web.Http.ApiController. 現在、Web サイトは、IIS で2 つのサイト バインディング(つまり、2 つの異なる URL) を持つ単一のサイトとして運用環境に展開されています。一方の URL は内部用で、完全なポータルへのアクセスを提供し、もう一方は HTTPS であり、外部の許可されたユーザー アクセスを提供することを目的としていますサイトの RESTful JSON API 部分に。事実上、これは内部 URL がサイトへの完全なアクセスを許可する一方で、理想的には外部 URL が次のようであることを意味します。

  • JSON リクエストへの応答のみを許可する
  • デフォルトのページ (例: index.htm) へのアクセスを許可しない

IIS またはその他でこの目標を達成するための最良の方法は何ですか? 現在使用している複数サイト バインディング構成の共有サイトに代わるより良い方法はありますか? どんな洞察も深く感謝します。

4

1 に答える 1

1

おそらく最も簡単な解決策は (独自のソリューションのコーディングを伴うすべての解決策から)、すべての呼び出しをインターセプトし、ドメイン名または IP に基づいてコード内のすべてのフィルタリング ロジックを実行する HTTP モジュールを実装することです。これを行う方法の非常に簡単な例を次に示します。ASP.NET HTTP モジュールを使用して IP アドレスでアクセスを制限する

構成を変更するだけであなたのタスクを達成する方法を知りません。

于 2013-07-26T22:56:54.360 に答える