iis HTTP错误404.7 - Not Found请求筛选模块被配置为拒绝文件扩展名

qoefvg9y  于 2023-10-19  发布在  其他
关注(0)|答案(5)|浏览(101)

我正在尝试为IIS 7.5网站配置默认网页。
请求过滤已打开。但是.aspx页面是允许的,我已经将default.aspx设置为网站的默认页面。
如果我浏览localhost/default.aspx,我会得到一个预期的网页。
如果我浏览到localhost/我得到
HTTP错误404.7 - Not Found请求筛选模块被配置为拒绝文件扩展名。
有什么想法吗?

kxxlusnw

kxxlusnw1#

看起来请求过滤实际上是过滤一个空文件名。因此,您必须将其添加到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 Not Serving Files - 404.7 Error

b4qexyjb

b4qexyjb2#

您可以通过添加以下内容来解决:

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

添加到您的Web.config文件中

vaqhlq81

vaqhlq813#

您可以通过将文件扩展名添加到IIS的请求筛选模块来解决此问题。

7cwmlq89

7cwmlq894#

确保从页面上的按钮中删除任何PostBackURL=“MyPage.aspx”。我的猜测是,当包含postbackurl时,IIS认为它将页面作为文件获取。默认情况下,它拒绝.aspx文件类型。您可以在页面错误中看到这一点。
错误:创建404.7(注意PostBackURL)

<asp:FileUpload runat="server"  ID="uplReplaceFile" ToolTip="Update this file" />

 <asp:Button runat="server" PostBackUrl="MyPage.ascx"  ID="bnHiddenFileUploadListener" OnClick="bnHiddenFileUploadListener_OnClick" />

良好:无错误

<asp:FileUpload runat="server"  ID="uplReplaceFile" ToolTip="Update this file" />

 <asp:Button runat="server" ID="bnHiddenFileUploadListener" OnClick="bnHiddenFileUploadListener_OnClick" />
ovfsdjhp

ovfsdjhp5#

要允许所需的扩展,请执行以下操作:在托管testserver的服务器上,启动IIS管理器。
在左窗格中的Connections下,展开Sites下拉列表并选择mytestserver网站。
在中间的主页窗格中,选择请求筛选。
在右窗格中的“操作”下,选择“允许文件扩展名”。
为例如.mdb添加扩展名
重新启动IIS管理器

相关问题