Iis HTTP错误404.7-未找到请求筛选模块配置为拒绝文件扩展名

Iis HTTP错误404.7-未找到请求筛选模块配置为拒绝文件扩展名,iis,iis-7.5,file-not-found,requestfiltering,Iis,Iis 7.5,File Not Found,Requestfiltering,我正在尝试为IIS 7.5网站配置默认网页 请求筛选已打开。但是,允许使用.aspx页面,我已将default.aspx设置为网站的默认页面 如果我浏览到localhost/default.aspx,我会得到一个预期的网页 如果我浏览到localhost/I HTTP错误404.7-找不到 请求筛选模块配置为拒绝文件扩展名 有什么想法吗?看起来请求过滤实际上是在过滤空白文件名。因此,您必须将其添加到web.config中的请求过滤块中: 您可以通过将文件扩展名添加到IIS的请求筛选模块来解决此

我正在尝试为IIS 7.5网站配置默认网页

请求筛选已打开。但是,允许使用.aspx页面,我已将default.aspx设置为网站的默认页面

如果我浏览到localhost/default.aspx,我会得到一个预期的网页

如果我浏览到localhost/I

HTTP错误404.7-找不到 请求筛选模块配置为拒绝文件扩展名


有什么想法吗?

看起来请求过滤实际上是在过滤空白文件名。因此,您必须将其添加到web.config中的请求过滤块中:



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

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

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


请确保从页面上的按钮中删除任何PostBackURL=“MyPage.aspx”,以访问Web.Config文件。我的猜测是,当包含postbackurl时,IIS认为它是以文件的形式获取页面。默认情况下,它拒绝.aspx文件类型。您可以在页面错误中看到这一点

错误:创建404.7(注意PostBackURL)


好:没有错

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

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


这解决了我的问题。这是非常误导的,因为尽管这是使用localhost时的错误,但当我使用hostname时,我得到了一个404未找到-与实际(404.7)错误略有不同:-)谢谢,我也有同样的问题。然而,我没有注意到这句台词的目的是什么:没有它,一切都很顺利。。。
<asp:FileUpload runat="server"  ID="uplReplaceFile" ToolTip="Update this file" />

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