我不确定是否有办法在 web.config 文件的 ` 中添加 TLS 1.2 或 TLS 1.1。
在代码中,我可以将其添加为
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
我不确定我们如何将它添加到 Web.config 文件中,以便它可以被mailSettings
<mailSettings>
<smtp from="ben@contoso.com">
<network
host="outlook.office365.com"
port="587"
enableSsl="true"
userName="email@domain.com"
password="somepassword"
/>
</smtp>
</mailSettings>
我需要它在 web.config 文件中工作,因为托管服务提供商已禁用 TLS 1.0,现在每当我们尝试提交任何表单时,我们都会收到与 SSL 相关的错误,这是由于主机不支持 TLS1.0 .. 所以我在某些形式的代码为
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
但是使用来自 web.config 的默认邮件设置的密码重置功能仍然给出与 SSL 相关的错误,因为我不确定如何在 web.config 中强制使用 TLS 1.2