我正在尝试配置IIS 7.5网站的默认网页。
请求筛选已打开。但是,允许.aspx页面,我已将default.aspx设置为网站的默认页面。
如果我浏览到localhost/default.aspx,我会得到一个预期的网页。
如果我浏览到localhost/,我会得到
HTTP错误404.7-未找到 请求筛选模块被配置为拒绝该文件扩展名。
有任何想法吗?
我正在尝试配置IIS 7.5网站的默认网页。
请求筛选已打开。但是,允许.aspx页面,我已将default.aspx设置为网站的默认页面。
如果我浏览到localhost/default.aspx,我会得到一个预期的网页。
如果我浏览到localhost/,我会得到
HTTP错误404.7-未找到 请求筛选模块被配置为拒绝该文件扩展名。
有任何想法吗?
看起来请求过滤实际上是在筛选空文件名,因此您必须将其添加到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>
现在看来很明显,但我认为这是一个巨大的陷阱。
<requestFiltering>
<fileExtensions allowUnlisted="true">
<remove fileExtension="." />
<add fileExtension="." allowed="true" />
</fileExtensions>
</requestFiltering>
添加到你的Web.Config文件中
错误示例:会创建一个 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" />