asp.net – 从中等信任环境的Web.config读取system.net/mailSettings/smtp
|
我有一些继承的代码,它将SMTP服务器,用户名,密码存储在Web.config的system.net/mailSettings/smtp部分中。 它曾经读过这样的: Configuration c = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings = (MailSettingsSectionGroup)c.GetSectionGroup("system.net/mailSettings");
return settings.Smtp.Network.Host;
但是当我不得不部署到中等信任环境时,这是失败的。 所以按照this question的答案,我重写了如此使用GetSection(): SmtpSection settings = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");
return settings.Network.Host;
但它仍然给我一个中等信任的SecurityException,并显示以下消息:
所以我尝试这个requirePermission属性,但是无法确定哪里放置它。 如果我将它应用到< smtp>节点,我得到一个ConfigurationError:“无法识别的属性’requirePermission’。请注意,属性名称区分大小写。 如果我将它应用到< mailSettings>节点,我仍然得到SecurityException。 有什么办法可以在中等信任下编程的这个配置部分或者我应该放弃它,并将设置移动到< appSettings>? 解决方法requirePemission属性在< configSections>分组匹配web.config的部分,您有安全问题。此外,您不需要使用代码发送邮件实际读取设置 – 您可以简单地使用一个空白的SmtpClient: new SmtpClient.Send(MyMailMessage); 默认情况下,它将使用config部分的设置进行发送。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一
- asp.net – 当页面在iFrame中时,会话变量不会保存
- asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,
- asp.net-web-api – 如何在StructureMap ServiceActivator中
- ASP.NET登录/成员资格 – 如何注销?
- 如何使用ASP.NET标识使声明无效?
- 如何在ASP.NET PreInit事件中获得控制权?
- asp.net-mvc-4 – 禁止从地址栏调用操作方法
- asp.net-mvc – 您使用ASP.NET MVC的View Engine是什么?
- asp.net-web-api – 基于参数类型重载Web api操作方法
- asp.net-mvc – Chrome34忽略域名为“.cloudapp.
- asp.net-mvc – 在父视图顶部的Jquery模态弹出窗
- asp.net-mvc-3 – 在远程部署MVC3时获
- asp.net – DBContext.Entry做什么?
- asp.net-mvc – 发布具有多个部分视图的表单
- Asp.net中使用PageDataSource分页实现代码
- asp.net-mvc – 十进制的最佳数据注释(18,2)
- 在Asp.net Web API中捕获404错误
- asp.net-mvc-2 – ASP.NET MVC2 Ninject NLog(sh
- ASP.Net将用户数据存储在验证Cookie中
