2016-12-06 49 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