1

サイト上の画像を含むフォルダへのアクセスを拒否したい。

私はこれのために次のセクションを使用しますweb.config

<location path="images/catalog">
    <system.web>
      <authorization>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

ローカルでは正常に動作しますが、サーバー(IIS7)では動作しません。何か案は?

特定のフォルダ内の画像へのアクセスを拒否する別の解決策があるかもしれません。

4

1 に答える 1

0

私は解決策を見つけました。

私はこのセクションをに追加しましたweb.config

<system.webServer>
  <modules runAllManagedModulesForAllRequests="false">
    <remove name="FormsAuthenticationModule" />
    <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />

    <remove name="UrlAuthorization" />
    <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
  </modules>
</system.webServer>

理由-何らかの理由でIIS7はフォーム認証を無視します。

これらの質問では、原因と解決策を見つけることができます。

  1. asp.net --runAllManagedModulesForAllRequests =“ true”IIS7でWindows認証を強制終了します
  2. IIS7フォーム認証は画像アクセスを拒否しません
于 2013-03-16T19:45:15.847 に答える