2016-12-06 14 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
<trust Level="Medium" />または <trust Level="Full" />を許可するようにweb.configファイルを変更し

- しかし、あなたはあなたのIISの設定を確認するか、ISPに連絡しなければならないように(彼らはしばしばそのブロックのように)この音:

私のコードです。

また、ウェブ上でこのエラーについて多くの記事が議論されています。

+0

私はの両方を試みましたが、新しいエラーは "サーバーでアプリケーションエラーが発生しました。アプリケーションは、アプリケーションエラーの詳細が(セキュリティ上の理由により)遠隔から表示されるのを防ぎますが、ローカルサーバーマシン上で実行されているブラウザーで見ることができます。 – Partha

+0

@Parthaホスティングプロバイダがフルトラストをサポートしていることを確認してください。そうでなければ、それは働かない。 –

関連する問題