我正在我们的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>
答案 0 :(得分:0)
要查看system.net配置部分的工作示例,请在您的计算机上打开您要定位的版本的machine.config。在ASP .net 4.0中,这是它在我的machine.config
中的样子