0

私のプロジェクトにはasp.net(Webフォーム)サイトがあり、フォルダ/site/... に追加のサービスを作成したとしましょう/service/file.ashx 。このファイルをhttp認証で保護する必要があります。

IIS7 で «service» フォルダーの認証セクションを選択し、anonymouse をオフにして、basic をオンにしました。

したがって、今、私が行った場合は/service/問題なく、標準の http 認証ダイアログが表示されますが、機能しません/service/file.ashx— サイトの認証フォームにリダイレクトされます (そして、既に認証されている場合は、file.ashx を処理するだけです)許可を求めません)

この仕事をするために私は何をしなければなりませんか?

4

2 に答える 2

0

私は自分の問題を解決する方法を見つけました:フォーム認証はルート web.config から継承されているためオフにできませんでした。そのため、認証セクションのみで web.config をフォルダー /site/ にコピーし、ルート web.config から削除しました。/Dod/ フォルダーの web.config を調整することができ、うまくいきました:)

于 2012-10-24T13:41:49.630 に答える
0

あなたはあなたに追加location section with path propertyしてsystem.web section定義することができますdeny and allow sections

<configuration>
   <location path="....">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

リンク : http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

于 2012-10-24T13:30:54.463 に答える