0

WCF と WCF-RIA ドメイン サービスが混在するフォルダーのセキュリティを、ドメイン サービス以外の認証済みユーザーのみに制限しようとしています。フォルダー名は「Services」で、次の内容が含まれています。

/Services/Service1.svc
/Services/Service2.svc
/Services/Service3.svc
/Services/AuthenticationService.vb

各サービスを個別に指定する代わりに、フォルダーへの匿名ユーザーのアクセスを拒否し、1 つのサービスに対して匿名アクセスを許可したいと考えています。コンパイル後に AuthenticationService.vb が存在しないため、場所のパスに何を使用すればよいかわかりません。

これは私の現在のweb.configがどのように見えるかです:

  <location path="Services">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Services/AuthenticationService.vb">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

"Services/AuthenticationService"パスとしても試しましたが、うまくいきませんでした。にはどの値を使用すればよいpath=ですか?

4

1 に答える 1

1

サービスを含むフォルダーを保護するのではなく、安全なバインドを使用してサービス自体を保護します。これを行う方法を説明するブログ投稿を書きました。

于 2013-08-13T18:16:54.843 に答える