17

2つのasmxファイル(public.asmxとprivate.asmx)を含むWebサービスがあります。IIS6では、private.asmxのプロパティに移動し、[ファイルのセキュリティ]タブから、ローカルホストのIPアドレスを除くすべてのコンピューターへのアクセスを拒否できます。

IIS7では、フォルダ全体に対してのみこれを実行できるようです。私は何が欠けていますか?

4

2 に答える 2

28

おかしい-私は同じ問題を抱えているのでこの質問を見つけましたが、解決策は次のとおりだと思います:

  1. IIS7で、public.asmxファイルとprivate.asmxファイルを含むディレクトリを参照します。
  2. 上部のタイトルは、「WebServiceHome」のように現在のディレクトリを反映します。下部にある[コンテンツビュー]ボタンをクリックします。
  3. public.asmxファイルを右クリックして、[機能ビューに切り替える]を選択します。
  4. 1つのファイルを管理していることを確認するには、タイトルを「public.asmxHome」にする必要があります。
  5. IP制限を追加します。この場合、127.0.0.1のエントリを許可し、[アクション]メニューから[機能設定の編集]を選択して、指定されていないクライアントへのアクセスを拒否すると思います。
  6. 含まれているフォルダー(WebServiceなど)をもう一度クリックし、コンテンツビューに再度切り替えて、private.asmxでこれらの手順を繰り返します。

私はIIS7のロープを自分で学んでいますが、これがあなたの質問に答えることを願っています。

于 2010-04-08T23:33:13.773 に答える
6

Googleでこの質問を見つけ、.configファイルでそれを行う方法を探していましたが、ここでその答えを見つけることができませんでした。それ以来、私は情報を追跡しました:

このipSecurity要素は、IPアドレスによるアクセスを制限するためにIIS7のweb.configによって使用されます。次のように使用できます。

<configuration>
    <location path="private.asmx">
        <system.webServer>
            <security>
                <ipSecurity>
                    <add ipAddress="192.168.100.1" />
                    <add ipAddress="169.254.0.0" subnetMask="255.255.0.0" />
                </ipSecurity>
            </security>
        </system.webServer>
    </location>
</configuration>

更新:このセキュリティを有効にするには、役割を追加する必要があることに注意してください。ipSecurity上記のリンク先の記事を参照してください。

于 2012-01-30T18:25:03.723 に答える