1

このルールはweb.configにあります。

<rule name="RewriteSourceCategorySuburb" stopProcessing="true">
  <match url="(news)$" />
  <conditions  logicalGrouping="MatchAll" trackAllCaptures="false">
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Rewrite" url="default.aspx?category={R:1}" />
</rule>

問題は、ルートに「news」というフォルダ名があり、そのフォルダにdefault.aspxがないのに、Webサーバーが「news」フォルダを表示しようとしてこのエラー「403-Forbidden: 」が表示されることです。アクセスが拒否されました。指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。 " mysite.com/newsをリクエストしたとき。ルールをそのフォルダ名よりも高く処理することはできますか?ありがとう。

注:すべての名前が同じフォルダーで発生しているのはニュースフォルダーだけではありません。これらのフォルダーの名前を別の名前に変更するには、多くの変更が必要です。助けてください。:(

4

1 に答える 1

1

先月同様の問題が発生し、IIS内の認証設定になってしまいました。確認できることの1つは、IISの認証設定であり、匿名認証を変更して、デフォルトの「IUSR」の代わりにアプリケーションプールIDを使用するようにします。

また、IISがインストールされている場所にURL書き換えモジュールをインストールする必要があります。ここにリンクhttp://www.iis.net/downloads/microsoft/url-rewriteがあります。

于 2012-11-05T21:56:55.113 に答える