このフレーズの意味が理解できません。フォーラムの人々は、HTTP.sys で URL を予約することをお互いに提案していますが、それはどういう意味ですか? それはなんのためですか?それはどのように機能しますか?それはすべて HttpWebRequest uac の問題から来ています。
1 に答える
いくつかのWin32APIおよび.NETFrameworkコンポーネント(WCFなど)は、ローカルマシンを対象としたHTTP要求を送受信するときに、 HTTPサーバーAPIを利用します。HTTP Server APIは基本的に、マシンにIISなどのスタンドアロンWebサーバーを展開する必要なしに、OSによって管理される方法でそのような機能を提供します。
この時点で、上記のリンク先のDevCenterページを引用するのがおそらく最善です。
予約は、URL名前空間の一部を永続的に個々のユーザーに割り当て、ユーザーが名前空間のその部分を予約または「所有」できるようにします。予約により、ユーザーは名前空間のサービス要求に登録する権利が与えられます。HTTPサーバーAPIは、ユーザーが所有していない名前空間の部分からURLを登録しないようにします。名前空間のセキュリティを確保するために、ACL(アクセス制御リスト)は、各ユーザー用に予約されている名前空間の部分に適用されます。
予約された名前空間は、登録に使用されるURLプレフィックスと同じ方法でフォーマットされたURLプレフィックス文字列によって識別されます。これは、さまざまなホスト指定子カテゴリすべてが予約にも利用できることを意味します。
名前空間の予約は再起動後も保持され、変更は動的に有効になるため、マシンを停止して再起動する必要はありません。
これが意味するのは、HTTPサーバーAPIが特定のURL名前空間(「URLパス」と考えてください)への着信要求をリッスンできるようにする前に、それらに登録する必要があるということです。登録は上記のようにユーザーアカウントベースで行われるため、ここで重要なのは、リクエストをリッスンするプロセスが実行されるユーザーアカウントです。これは、現在ログインしているユーザーのアカウントとは異なる場合があります。