不确定是否有人使用过1和1 MS Hosting并遇到了信任级别的问题?
我只是尝试使用asp.net中的system.net.mail发送邮件(工作正常)但是当它与1and1在线时我收到此错误:
描述:尝试了应用程序 执行不允许的操作 安全政策。授予这个 申请所需的许可 请联系您的系统 管理员或更改 应用程序的信任级别 配置文件。
异常详细信息: System.Security.SecurityException: 请求类型的许可 “System.Net.Mail.SmtpPermission, 系统,版本= 2.0.0.0, 文化=中性, 公钥= b77a5c561934e089' 失败。
我问过1和1他们给我发了一个machine.config文件及其设置,但没有解释如何处理它。
对不起,我不能忍受那些无用的技术支持。
任何人都有任何想法我应该怎么做machine.config或什么?
答案 0 :(得分:4)
答案是........
1and1不允许访问system.net.mail。 但是请允许访问过时的system.web.mail(哦欢乐)
答案 1 :(得分:1)
您的主机的smtp服务器是否可能需要某种类型的身份验证才能中继邮件?这就是我所能想到的。当您实例化SmtpClient时,请尝试设置credentials,我不确定您将提供哪些凭据,可能来自您的托管服务提供商?
答案 2 :(得分:1)
您还可以尝试修改web.config并更改其中的信任级别。我过去和其他几个主机有类似的问题,这对我有用:
<system.web>
<trust Level="Full" />
</system.web>
答案 3 :(得分:0)
几乎任何共享主机(您只能访问FTP站点)都将成为中等信任。这是一个常见的限制。您必须针对中型信任服务器进行开发,以便清除这些问题。有时它们很容易处理,有时候不容易处理。
另一种方法是进行虚拟主机托管。您将获得一个可以自行管理的虚拟服务器。这样您就可以完全信任地运行您的网站。我用我的1and1网站做到了这一点。虽然人们对他们嗤之以鼻(主持人没有人讨厌它?)他们上次有最便宜的虚拟服务器,上次检查时。