23

I'm trying to configure the default webpage for an IIS 7.5 website.

Request filtering is turned on. However .aspx pages are allowed, I've set default.aspx to be the default page for the website.

If I browse to localhost/default.aspx I get a webpage as expected.

IF I browse to localhost/ I get

HTTP Error 404.7 - Not Found The request filtering module is configured to deny the file extension.

Any ideas?

4

4 に答える 4

28

リクエスト フィルタリングが実際には空白のファイル名をフィルタリングしているようです。したがって、これを web.config のリクエスト フィルタリング ブロックに追加する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true">
          <remove fileExtension="." />
          <add fileExtension="." allowed="true" />
        </fileExtensions>
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

今では明らかですが、実際には大きな落とし穴だと思います。


詳細: IIS 7 がファイルを提供していない - 404.7 エラー

于 2012-11-22T09:18:59.673 に答える
2

以下を追加することで解決できます。

<requestFiltering>
    <fileExtensions allowUnlisted="true">
        <remove fileExtension="." />
        <add fileExtension="." allowed="true" />
    </fileExtensions>
</requestFiltering>

Web.Config ファイルに

于 2018-02-06T17:33:41.933 に答える