1

不确定是否有人使用过 1and1 MS Hosting 并遇到信任级别问题?

我只是想在 asp.net 中使用 system.net.mail 发送邮件(工作正常),但是当它与 1and1 联机时,我收到此错误:

说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Net.Mail.SmtpPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

我问了 1and1,他们给我发了一个 machine.config 文件,里面有他们的设置,但没有解释如何处理它。

抱歉,我不能再忍受无用的技术支持了。

有人知道我应该用 machine.config 做什么吗?

4

4 回答 4

5

而答案是…………

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

此处可用邮件服务器的基本说明

于 2009-12-16T19:10:34.567 回答
2

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

于 2009-12-16T14:47:46.777 回答
2

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

<system.web>
    <trust Level="Full" />
</system.web>
于 2009-12-16T15:05:15.573 回答
0

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

另一种方法是进行虚拟主机。您将获得一个可以自己管理的虚拟服务器。这样您就可以在完全信任的情况下运行您的网站。我用我的 1and1 网站做到这一点。虽然人们对他们抱怨(哪个主机没有人抱怨呢?)他们有最便宜的虚拟服务器,上次我检查过。

于 2009-12-16T15:02:31.210 回答