部署在IIS服务器的asp.net 网站,禁止访问指定类型文件
2015-04-18 17:05
741 查看
网站上的一些文件不希望用户访问,可以通过下面的方式简单实现。不需写代码(在IIS6下试验过)。
通俗的将就是将哪种类型的文件交给特定的工厂来处理。通过这种方式可以实现自定义的请求方式。
请求到达IIS,然后IIS将请求交给我们设定的工厂处理。
对于aspx文件,默认是aspnet_isapi.dll由来处理的。
假如我们不希望用户通过浏览器直接看到网站上的xml文件,直接返回404。
首先需要在IIS中添加新的映射,将xml文件交由aspnet_isapi.dll来处理。当然,我们可以自己实现这样的功能。
如上图,点击配置按钮。
这样就可以实现,当通过浏览器访问网站下的xml文件时,提示404.
第一步,在IIS中实现映射。
哪些文件需要特殊处理。通俗的将就是将哪种类型的文件交给特定的工厂来处理。通过这种方式可以实现自定义的请求方式。
请求到达IIS,然后IIS将请求交给我们设定的工厂处理。
对于aspx文件,默认是aspnet_isapi.dll由来处理的。
假如我们不希望用户通过浏览器直接看到网站上的xml文件,直接返回404。
首先需要在IIS中添加新的映射,将xml文件交由aspnet_isapi.dll来处理。当然,我们可以自己实现这样的功能。
如上图,点击配置按钮。
第二步,在web.config文件注册
<system.web> <httpHandlers> <add verb="*" path="*.xml" type="System.Web.HttpNotFoundHandler" /> </httpHandlers> </system.web>
这样就可以实现,当通过浏览器访问网站下的xml文件时,提示404.
补充说明
每一个文件夹都可以有自己的web.config文件,这点非常灵活,这种做法在MVC中比较普遍。相关文章推荐
- asp.net发布网站到服务器上时候出现“/web”应用程序中的服务器错误。访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。
- Asp.net 网站发布到服务器后 访问报错:这是预编译工具生成的标记文件,不应删除!
- IIS ASP.NET网站部署问题解决: ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。
- IIS ASP.NET网站部署问题解决: ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。
- ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)
- IIS 7 Web服务器上部署ASP.NET网站(转)
- iis 6.0限制通过域名或者ip的形式从外部访问.txt的文件( IIS6.0禁止用户下载指定类型文件)
- ASP.net IIS 访问服务器文件的权限问题
- ASP.NET如何禁止直接通过Url访问某个类型的文件(非权限),不定时补充
- IIS 7 Web服务器上部署ASP.NET网站
- ASP.NET Webform或者ASP.NET MVC站点部署到IIS下,默认情况下.json文件是不能被访问的,如果请求访问.json文件,则会出现找不到文件的404错误提示
- Win7部署asp.net网站,问题逐个突破<一>---Win7 IIS 部署网站,同局域网中电脑无法访问解决方案
- ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)
- ASP.NET 网站 禁止未登录用户查看及下载指定目录下的文件
- iis部署网站(asp.net或者wcf)出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- IIS部署asp.net报404错误 iis与Framework安装顺序造成无法访问网站的解决办法
- IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...
- asp.net iis网站播放不了视频和不能访问json文件
- IIS部署的网站访问时报错,错误信息:编译器错误信息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework……
- asp.net网站部署在云服务器windows server 2008上