我正在尝试为IIS 7.5网站配置默认网页。请求过滤已打开。但是.aspx页面是允许的,我已经将default.aspx设置为网站的默认页面。如果我浏览localhost/default.aspx,我会得到一个预期的网页。如果我浏览到localhost/我得到HTTP错误404.7 - Not Found请求筛选模块被配置为拒绝文件扩展名。有什么想法吗?
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
b4qexyjb2#
您可以通过添加以下内容来解决:
<requestFiltering> <fileExtensions allowUnlisted="true"> <remove fileExtension="." /> <add fileExtension="." allowed="true" /> </fileExtensions> </requestFiltering>
添加到您的Web.config文件中
vaqhlq813#
您可以通过将文件扩展名添加到IIS的请求筛选模块来解决此问题。
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" />
ovfsdjhp5#
要允许所需的扩展,请执行以下操作:在托管testserver的服务器上,启动IIS管理器。在左窗格中的Connections下,展开Sites下拉列表并选择mytestserver网站。在中间的主页窗格中,选择请求筛选。在右窗格中的“操作”下,选择“允许文件扩展名”。为例如.mdb添加扩展名重新启动IIS管理器
5条答案
按热度按时间kxxlusnw1#
看起来请求过滤实际上是过滤一个空文件名。因此,您必须将其添加到web.config中的请求过滤块中:
现在很明显,但我真的认为这是一个巨大的陷阱。
更多信息:IIS 7 Not Serving Files - 404.7 Error
b4qexyjb2#
您可以通过添加以下内容来解决:
添加到您的Web.config文件中
vaqhlq813#
您可以通过将文件扩展名添加到IIS的请求筛选模块来解决此问题。
7cwmlq894#
确保从页面上的按钮中删除任何PostBackURL=“MyPage.aspx”。我的猜测是,当包含postbackurl时,IIS认为它将页面作为文件获取。默认情况下,它拒绝.aspx文件类型。您可以在页面错误中看到这一点。
错误:创建404.7(注意PostBackURL)
良好:无错误
ovfsdjhp5#
要允许所需的扩展,请执行以下操作:在托管testserver的服务器上,启动IIS管理器。
在左窗格中的Connections下,展开Sites下拉列表并选择mytestserver网站。
在中间的主页窗格中,选择请求筛选。
在右窗格中的“操作”下,选择“允许文件扩展名”。
为例如.mdb添加扩展名
重新启动IIS管理器