相关疑难解决方法(0)

服务器提交了协议违规.Section = ResponseStatusLine ERROR

我创建了一个程序,试图在网站上发布一个字符串,我收到此错误:

"服务器提交了协议违规.Section = ResponseStatusLine"

在这行代码之后:

gResponse = (HttpWebResponse)gRequest.GetResponse(); 
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个异常?

c# httpwebrequest

109
推荐指数
9
解决办法
14万
查看次数

服务器违反了协议 服务器响应是

我在没有对代码进行任何更改的情况下收到此错误。以前,它运行良好。

Depth: 0<br />Exception Type:System.Net.Mail.SmtpException<br />Exception: The server committed a protocol violation The server response was: <br />Inner Source: System<br />Stack Trace:    at System.Net.Mail.SendMailAsyncResult.End(IAsyncResult result)
   at System.Net.Mail.SmtpClient.SendMailCallback(IAsyncResult result)
Run Code Online (Sandbox Code Playgroud)

我的代码:

private async Task SmtpClientSendMail(MailMessage mailMessage)
{
    using (SmtpClient smtpClient = new SmtpClient("smtp.office365.com"))
    {
        try
        {
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Port = 587;
            smtpClient.Credentials = new System.Net.NetworkCredential(emailUserNameCredentials, emailPasswordCredentials);
            smtpClient.EnableSsl = true;
            smtpClient.Timeout = 200000;
            await smtpClient.SendMailAsync(mailMessage);
        }
        catch (Exception ex)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如 System.Net.WebException 中所建议的:服务器违反了协议

我已将其直接添加到我的 App.config 部分中:

<system.net>
  <settings> …
Run Code Online (Sandbox Code Playgroud)

.net c# smtpclient

1
推荐指数
1
解决办法
6406
查看次数

标签 统计

c# ×2

.net ×1

httpwebrequest ×1

smtpclient ×1