2016-12-06 37 views
0

描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或更改配置文件中的应用程序信任级别。Windows主机上的安全异常

异常详细信息:System.Security.SecurityException:对'System.Net.Mail.SmtpPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'类型权限的请求失败。

我的代码是:

  Mail.To.Add("[email protected]");    
      SmtpClient client = new SmtpClient("smtp.gmail.com"); 
      client.Port = 587; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.UseDefaultCredentials = false; 
      System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("[email protected]", "123"); 
      client.EnableSsl = true; 
      client.Credentials = credentials; 
      string body = MailBody; 
      var mail = Mail; 
      MailAddress From = new MailAddress("[email protected]", "Test Mail"); 
      mail.From = From; 
      mail.Subject = MailSubject; 
      mail.IsBodyHtml = true; 
      mail.Body = body; 
      client.Send(mail); 

回答

0

改变你的web.config允许<trust Level="Medium" /><trust Level="Full" /> - 但是这听起来像你应该检查你的IIS的配置或联系您的ISP(因为他们经常阻止)。

另外,在网络上有很多文章讨论这个错误。

+0

我已经尝试了,但是新错误显示为“服务器上发生了应用程序错误。应用程序可以防止远程查看应用程序错误的细节(出于安全原因),但可以通过本地服务器上运行的浏览器查看应用程序错误。 – Partha

+0

@Partha请确保您的托管服务提供商支持完全信任。如果没有,它不会工作。 – 2016-12-07 05:45:25