2009-12-16 55 views
1

不知道是否有人使用1and1 MS托管和遇到问题与他们的信任级别?1and1窗口托管与asp.net

我只是想利用asp.net system.net.mail(其中正常工作),但发送邮件时,其与网上的1and1我得到这个错误:

Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

我问的1and1和他们向我发送了一个machine.config文件,其中包含了它们的设置,但没有解释如何处理它。

对不起,我不能忍受那里无用的技术支持。

任何人有任何想法,我应该做的machine.config或东西?

+3

1 - 将自己远离的1and1。认真。 2 - 将此问题移至ServerFault。 – Joe

回答

4

答案是........

的1and1不允许访问到system.net.mail。 但是,无论你允许访问过时system.web.mail(哦喜悦)

basic instructions with available mail server here

+0

上发送电子邮件时,他们现在至少在新主机上发送邮件。他们提供的这个测试代码第一次开箱即用。我只改变了地址和凭证。 http://faq.1and1.co.uk/scripting/asp_net/8.html – rob

1

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

0

几乎任何共享主机(您只能访问FTP站点)将是中等信任。它是一个共同的局限。为了消除这些问题,您必须针对中等信任服务器进行开发。有时他们很容易处理,有时不会。

另一种方法是做虚拟主机。你得到一个你可以自己管理的虚拟服务器。这样你就可以完全信任地运行你的网站。我用我的1and1网站做到这一点。虽然人们喋喋不休(哪个主机没有人嘲笑它),但他们有最便宜的虚拟服务器,上次我查了一下。

+0

是的,但不是system.net.mail只有一个中等信任程序?这不是发送邮件的标准方式吗?他们肯定不会阻止这一点。 – David

+0

中等信任意味着我们不相信您被病毒/漏洞劫持并开始充当垃圾邮件网关。 – Will

1

您也可以尝试修改您的web.config并更改其中的信任级别。我在与一对夫妇的其他主机的过去也有类似的问题,而这个工作对我来说:

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

one and one似乎不允许在此上覆盖: 解析器错误消息:此配置节不能用于此路径。当站点管理员使用继承的配置文件中的锁定对此部分的访问权限时,会发生这种情况。 – David

+0

是的,我认为这是一个长镜头:-) – Mun

+0

同样发生在我身上的时候,当我尝试在1和1托管网站 –