我已经编写了一个ASP.NET来每12小时发送一次SMTP邮件。它在我的办公室服务器上工作正常,但是当我在客户端服务器上运行该解决方案时,它显示错误“远程证书无效根据验证程序“。问题是什么?解决方案是什么?
答案 0 :(得分:0)
已经有一些问题:
(对要检查的内容有很好的反馈) The remote certificate is invalid according to the validation procedure
(代码在非prod上运行以获取过去的错误) "The remote certificate is invalid according to the validation procedure." using Gmail SMTP server
(附加信息)The remote certificate is invalid according to the validation procedure
如果那些不起作用
尝试在服务器上添加证书
运行跟踪以查看错误消息
将以下内容添加到您的web.config中。 (摘自here)
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Net">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.HttpListener">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Cache">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add
name="System.Net"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="System.Net.trace.log"
traceOutputOptions = "ProcessId, DateTime"
/>
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
<add name="System.Net.Sockets" value="Verbose" />
<add name="System.Net.Cache" value="Verbose" />
<add name="System.Net.HttpListener" value="Verbose" />
</switches>
</system.diagnostics>
这会让你仔细看看是什么问题。即。名称不匹配等。请务必将 initializeData =“System.Net.trace.log”更改为日志的位置,并确保网络服务具有r / w访问权限。