当前位置: 首页 > news >正文

C# 发送邮件 报错:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。

C# 发送邮件 报错:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。

报错信息分析

当你遇到如下报错时:

此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。

这通常意味着在使用 GET 请求时,系统出于安全考虑,阻止了可能会导致敏感信息泄露给第三方网站的操作。不过,我们可以通过一些方法来解决这个问题。

解决办法

1. 检查并处理证书问题

报错很可能是由证书问题引起的。你可以尝试添加以下代码来忽略证书验证,这可能会直接解决问题:

// 忽略证书验证
ServicePointManager.ServerCertificateValidationCallback = (s, cert, chain, sslPolicyErrors) => true;
2. 在 IIS 下进行配置

若上述方法未能解决问题,你可以在 IIS 下添加如下配置:

<configuration>
  <system.web>
    <httpHandlers>
      <add verb="GET" path="*.json" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad344e35" validate="false"/>
    </httpHandlers>
  </system.web>
  <system.webServer>
    <handlers>
      <add name="JsonHandler" verb="GET" path="*.json" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad344e35" preCondition="integratedMode"/>
    </handlers>
  </system.webServer>
</configuration>

相关文章:

  • 【学习笔记】语言模型的发展历程
  • SpringBoot3+Lombok如何配置logback输出日志到文件
  • JVM 垃圾回收器的选择
  • 80.Dictionary 字典 C#例子
  • 【MySQL 中 `TINYINT` 类型与布尔值的关系】
  • 【Java基础】Java 的内部类
  • 22. dirmap:高级 Web 目录与文件扫描工具
  • 西门子S7-1200 PLC远程调试技术方案(巨控GRM532模块)
  • nginx学习,URI,try_files
  • Mysql表的查询
  • 提升 React 应用性能:使用 React Profiler 进行性能调优
  • 【redis】lua脚本
  • JConsole 在 Linux 上的使用
  • [CISSP] [1] 访问控制//入侵检测与网络防护
  • mysql多实例及单实例安装脚本
  • Android 11.0 监听某个app启动或者退出功能实现
  • 基于SpringBoot实现旅游酒店平台功能十一
  • 如何修改桌面图标——文件夹图标(Windows 10)
  • 金融行业替换传统的FTP传输系统的必要性
  • TCP协议支持全双工原因TCP发送接收数据是生产者消费者模型
  • 做外贸去哪些网站找老外/网店运营培训
  • 武汉网站建设报价/企业seo外包公司
  • icp备案查询网站/360收录提交入口
  • 个人做慈善网站/网站页面seo
  • 接做网站简介/郑州网络推广厂家
  • 网站开发 技术路线/网站seo好学吗