Asp.net 发送电子邮件时出错
我已经编写了一个ASP.NET,每12小时发送一次SMTP邮件。它在我的office server中工作正常,但当我在客户端服务器上运行解决方案时,它会显示一个错误“根据验证过程,远程证书无效”。问题将是什么?解决方法是什么?已经有一些问题了: (关于检查内容的良好反馈) (在非prod上运行以克服错误的代码) (其他信息) 如果这些不起作用 尝试在服务器上添加证书Asp.net 发送电子邮件时出错,asp.net,error-handling,smtp,email-validation,Asp.net,Error Handling,Smtp,Email Validation,我已经编写了一个ASP.NET,每12小时发送一次SMTP邮件。它在我的office server中工作正常,但当我在客户端服务器上运行解决方案时,它会显示一个错误“根据验证过程,远程证书无效”。问题将是什么?解决方法是什么?已经有一些问题了: (关于检查内容的良好反馈) (在非prod上运行以克服错误的代码) (其他信息) 如果这些不起作用 尝试在服务器上添加证书 将证书保存到您需要添加证书的计算机 还有证书 开始->运行->MMC这将打开Microsoft 管理控制台 转到文件->添加/
这将使您更仔细地了解问题所在。即名称不匹配等。。请确保将initializeData=“System.Net.trace.log”更改为日志的位置,并确保网络服务具有r/w访问权限。它不会“向您显示错误”,它会引发异常。请发布完整的异常。客户端是否为其邮件服务器使用自签名证书?其中最有可能的问题是:
<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>