web.config忽略某些文件要求身份验证

时间:2009-05-15 10:30:44

标签: asp.net web-config

在我的asp.net Web应用程序中,我有一个文件夹,其中有一些html和jpeg文件。其中一些文件不需要用户登录,而其他文件则需要。如何在不登录的情况下排除可以显示视图的文件,同时仍然保持用户仅使用配置文件登录以查看同一文件夹中的其他文件。我无法在配置文件中找到相关内容,或者我忽略了它。如果有人知道请回复。

感谢。

1 个答案:

答案 0 :(得分:1)

我试图回答这个问题,但我可以这句话:

  

如何在不使用登录的情况下排除可以显示视图的文件,同时仍然保持用户只使用配置文件登录以查看同一文件夹中的其他文件。

..有点混乱!

需要进行身份验证的文件是由asp.net处理程序处理的文件,例如.aspx文件。 jpegs和其他静态文件绕过了这个,因此无需身份验证即可查看。处理程序aspnet_isapi仅处理某些文件,但您可以通过在IIS中配置扩展名映射来配置它以处理更多文件扩展名(或所有文件)。

就个人而言,我会将所有想要保护的文件放在一个有权限的文件夹中,允许任何人查看该文件夹,设置aspnet_isapi处理程序以处理所有文件,然后根据应用程序的需要保护其他文件夹。

根据您的想法(因为您的问题不明确),您可能会或者可能无法从配置文件中实现您想要的功能,但希望此答案能够为您提供所需的信息。就此做出自己的结论。