|
|
1
3
在我的iis7.5配置中,可以在c:\windows\system32\inetsrv\config\applicationhost.config找到以下部分:
|
|
|
2
1
在WindowsServer2008的iis7中,ASP.NET更紧密地集成到整个处理管道中,所以我可以想象在iis7中,ASP.NET很容易说“不,我不会碰那个”。 在iis6中,IIS本身对IIS的直接了解很少,相反,它都是通过isapi配置控制的。 在iis6 IIS管理器中,右键单击网站,获取属性,转到主目录选项卡,然后单击右下角的配置。这显示了ISAPI应用程序扩展以及为每个扩展所做的工作。 对于所有ASP.NET扩展(aspx、ascx、config、browser和许多其他扩展),它指定由C:\windows\microsoft.net\framework\v2.0.50727\asp net\u isapi.dll执行的处理。 然后,ASP.NET系统为全局machine.config和/或web.config文件中定义的每个文件类型注册了处理程序,这些文件类型位于c:\windows\microsoft.net\framework\v2.0.50727\config 例如,在global web.config文件的httphandlers元素下:
所以不允许浏览的不仅仅是这些特殊的文件夹,还有许多类型的文件,还有许多类型的保留文件。 |
|
|
3
0
.NET框架本身会截取对这些文件夹的请求(以及一系列其他应该允许您浏览的文件类型),并将404返回给IIS,然后将其作为“404-找不到页面”传回浏览器。 所以它不会发生在权限级别,甚至是IIS级别。它在框架内——可能在global web.config中的一个httphandler中。 如果您查看其中,可以看到大量的文件扩展名被显式配置为不提供服务。假设您可以调整设置并使其以XML的形式提供web.config文件(这不同于通常所说的不提供此文件类型的行为)。 值得注意的是,我没有特别看到在global web.config文件中提到的任何特殊文件夹(app_code等)。也许它是在其他httphandlers中处理的——例如,.aspx的处理程序可能包含一些代码,这些代码会阻止服务特殊文件夹中的.aspx文件,等等。 |
|
|
Ali Jebali · ASP。网络核心力量使用Brotli 1 年前 |
|
|
Ahmad · 如何配置IIS以承载应用程序而不中断相对路径? 2 年前 |
|
|
Crust3 · IIS虚拟目录和内容范围标头 2 年前 |