有些文件不是由 IIS 提供的,因为它们通常是网站本身构建块的一部分。对于 ASP.NET,这些文件是 *.cs、*.dll、*.config、*.cshtml 等。
您可以在此处找到与 IIS 管理设置“过滤请求”相关的列表:
但是,如果您需要以编程方式访问此列表,则似乎很难找到。是否有这些默认扩展的良好列表?
顺便说一句,IIS 网站提供了有关如何在此处全局启用/禁用这些的信息:
http://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions
最佳答案
如果我没记错的话,你会在根 web.config
中找到它们。机器的:
%windir%\Microsoft.NET\Framework\framework_version\CONFIG
您也可以在这里找到
machine.config
文件。例如
<add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />
引用:
至于你如何以编程方式实现它 - 我还没有尝试过。 IIS_USRS 内置组可以访问它和 this doc扩展它。
嗯...
关于asp.net - IIS 中默认阻止哪些文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828476/