技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长变现★特色悬浮小图标广告
5M CN2 GIA云主机 24元起
【转化好产品,官方高价收量】
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
CN2 GIA/1000Mbps $111/月
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

Windows 2012 不默认安装 .NET 3.5,需要此环境的人要手动添加...
在本文中,我将介绍如何在 .NET 中美化 JSON 字符串。
asp.net 的 @OutputCache 是以声明方式控制 ASP.NET ...
在本教程中,您将了解 System.IO,它是一个 C# 命名空间。此命名空间提...
在本文中,我将介绍C#如何清理JSON字符串里的HTML标签,同时把双引号变为单...
== 运算符和 Equals() 方法都用于比较两个值类型数据项或引用类型数据项...
为了比较变量之间的相等性,C# 提供了两种比较方法“==&rdquo...

搜索

ASP.NET Web.config屏蔽来源域名/禁止外部来路的写法

作者:admin    时间:2022-8-31 16:55:16    浏览:550

如果你的ASP.NET网站想屏蔽某些来源域名,或者屏蔽外部来源,那么可以在Web.config里实现,而实现方法也很简单

首先要安装“URL重写”模块,安装教程请看《IIS7.5 安装url rewrite重写模块【 附下载地址】》。

示例一:禁止外部来路

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.   <configuration>
  3.     <system.webServer>
  4.       <rewrite>
  5.         <rules>
  6.           <rule name="rule1" stopProcessing="true">
  7.             <match url="^(.*)$" />
  8.               <conditions>
  9.                 <add input="{HTTP_REFERER}" pattern="www.webkaka.com" negate="true" />
  10.                 <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
  11.               </conditions>
  12.               <action type="AbortRequest" />
  13.           </rule>
  14.         </rules>
  15.       </rewrite>
  16.     </system.webServer>
  17.   </configuration>

解释

禁止来路不为空,且不是“www.webkaka.com”的来路。

注意,这里的 negate="true" 不能少,它表示“与模式不匹配”的意思。

示例二:屏蔽某个域名来路

如果你想单独屏蔽某个域名的来路,那么可以修改一下上面的代码:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.   <configuration>
  3.     <system.webServer>
  4.       <rewrite>
  5.         <rules>
  6.           <rule name="rule1" stopProcessing="true">
  7.             <match url="^(.*)$" />
  8.               <conditions>
  9.                 <add input="{HTTP_REFERER}" pattern="123.com" />
  10.               </conditions>
  11.               <action type="AbortRequest" />
  12.           </rule>
  13.         </rules>
  14.       </rewrite>
  15.     </system.webServer>
  16.   </configuration>

解释

屏蔽来路域名为“123.com”的来路,我们可以这样禁止该域名引用我们网站的资源。

x

示例三:屏蔽多个域名来路

如果你需要屏蔽多个域名的来路,那么可以修改一下上面的代码:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.   <configuration>
  3.     <system.webServer>
  4.       <rewrite>
  5.         <rules>
  6.           <rule name="rule1" stopProcessing="true">
  7.             <match url="^(.*)$" />
  8.               <conditions logicalGrouping="MatchAny">
  9.                 <add input="{HTTP_REFERER}" pattern="1.com" />
  10.                 <add input="{HTTP_REFERER}" pattern="2.com" />
  11.                 <add input="{HTTP_REFERER}" pattern="3.com" />
  12.               </conditions>
  13.               <action type="AbortRequest" />
  14.           </rule>
  15.         </rules>
  16.       </rewrite>
  17.     </system.webServer>
  18.   </configuration>

解释

主要是在<conditions>节点里添加 logicalGrouping="MatchAny" ,表示任何匹配都符合条件,每个<add>相当于 OR 的“”条件。

如果你要编写“”条件,那么把 logicalGrouping="MatchAny" 改为 logicalGrouping="MatchAll" 即可,它表示每个<add>的模式都匹配了才符合条件。

总结

本文介绍了ASP.NET网站屏蔽来路的实现方法 ,需要安装URL重写模块,但设置方法很容易,编写的规则也简单。

相关文章

标签: Web_config  url重写  asp.net  
x
广告: CN2云主机 免费试用