1和1个窗口托管与asp.net

时间:2009-12-16 14:36:29

标签: asp.net hosting web-hosting trust system.net.mail

不确定是否有人使用过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或什么?

4 个答案:

答案 0 :(得分:4)

答案是........

1and1不允许访问system.net.mail。 但是请允许访问过时的system.web.mail(哦欢乐)

basic instructions with available mail server here

答案 1 :(得分:1)

您的主机的smtp服务器是否可能需要某种类型的身份验证才能中继邮件?这就是我所能想到的。当您实例化SmtpClient时,请尝试设置credentials,我不确定您将提供哪些凭据,可能来自您的托管服务提供商?

答案 2 :(得分:1)

您还可以尝试修改web.config并更改其中的信任级别。我过去和其他几个主机有类似的问题,这对我有用:

<system.web>
    <trust Level="Full" />
</system.web>

答案 3 :(得分:0)

几乎任何共享主机(您只能访问FTP站点)都将成为中等信任。这是一个常见的限制。您必须针对中型信任服务器进行开发,以便清除这些问题。有时它们很容易处理,有时候不容易处理。

另一种方法是进行虚拟主机托管。您将获得一个可以自行管理的虚拟服务器。这样您就可以完全信任地运行您的网站。我用我的1and1网站做到了这一点。虽然人们对他们嗤之以鼻(主持人没有人讨厌它?)他们上次有最便宜的虚拟服务器,上次检查时。