我在我们的 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>