0

我在我们的 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 失败。要允许所有调用者访问此部分的数据,请在声明此部分的配置文件中将部分属性“requirePermission”设置为“false”。

我试图添加一个配置部分并设置requirePermission="false",但它不起作用。也许类型是错误的?在本地一切正常。从我那里获得读取我的 SMTP 详细信息的许可的任何帮助web.config都会很棒。

<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>
4

1 回答 1

0

要查看 system.net 配置部分的工作示例,请在您的机器上为您的目标版本打开 machine.config。在 ASP .net 4.0 中,这就是它在我的 machine.config 中的样子

于 2013-08-12T18:16:14.173 回答