0

如果我的网站上有一个名为 blah.aspx 的页面,那么那里会有另一个名为 blah.aspx.vb 的文件

我可以浏览到 blah.aspx,但如果我尝试浏览到 blah.aspx.vb,我会得到“找不到文件”页面。

如果我将 blah.aspx.vb 的名称更改为 blah.zip,则可以通过浏览器下载它。

如果我将名称更改为 blah.qaz,我将再次得到“找不到文件”。

我怀疑服务器不允许下载 .aspx.vb 文件,但如果它不保护 .zip 文件,为什么它要保护组成的 .qaz 或者这只是浏览器的一个缺点?

服务器是否会主动保护文件扩展名?

是否有故意不隐藏的文件扩展名(例如 zip)?

规则是什么?你在哪里可以找到它们?

4

1 回答 1

1

IIS 7 在applicationhost.config文件中映射“允许的”扩展名(或它将处理的扩展名) 。

如果您真的想允许“qaz”扩展,您可以添加一个 mimeMap 将其添加为静态内容。不知道您使用的是什么网络服务器,但如果您使用的是 II7+,您应该可以将其添加到您的 web.config 中

<configuration>

  <system.webServer>

    <staticContent>
        <mimeMap fileExtension=".qaz" mimeType="text/plain" />
    </staticContent>

  </system.webServer>

</configuration> 

如果您使用的是早期版本的 IIS,那就另当别论了。如果您在其他一些网络服务器上,则必须四处搜索配置信息,但大多数都会有一些配置文件,说明它们可以提供哪些扩展。

于 2013-04-27T12:42:30.143 回答