ASP.NET web.config从网站发送电子邮件时的SMTP安全性异常

时间:2012-08-30 07:54:53

标签: asp.net web-config smtpclient

我正在我们的ISP托管我的ASP.NET站点。每当我想从我的网站发送电子邮件时,我都会收到以下错误:

  

System.Security.SecurityException:对System.Configuration.ConfigurationPermission类型的权限的请求,System.Configuration,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'失败。“

我也收到以下错误,这是我试图解决的原始错误:

  

尝试访问配置部分system.net/mailSettings/smtp'时,ConfigurationPermission请求失败。要允许所有调用者访问此部分的数据,请在声明此部分的配置文件中将section属性'requirePermission'设置为'false'。

我尝试添加配置部分并设置requirePermission="false",但它不起作用。也许这种类型错了?一切都在当地很好。任何获得从我的web.config读取我的SMTP详细信息的权限的帮助都会很棒。

<configSections>
  <sectionGroup name="mailSettings">
    <section name="smtp" type="System.Net.Configuration.SmtpSection" requirePermission="false"/>
  </sectionGroup>           
</configSections>
<system.net>
  <mailSettings>
    <smtp from="...">
      <network  host="..." defaultCredentials="false" userName="..." password="..." />
    </smtp>
  </mailSettings>
</system.net>

1 个答案:

答案 0 :(得分:0)

要查看system.net配置部分的工作示例,请在您的计算机上打开您要定位的版本的machine.config。在ASP .net 4.0中,这是它在我的machine.config

中的样子