2009-12-16 2 views
1

Vous ne savez pas si quelqu'un a utilisé 1and1 MS Hosting et a rencontré des problèmes avec leurs niveaux de confiance?1and1 windows hosting avec asp.net

J'essaie simplement d'envoyer des messages en utilisant System.Net.Mail en asp.net (qui fonctionne très bien) mais quand sa ligne avec 1and1 je reçois cette erreur:

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.

J'ai demandé 1and1 et ils m'ont envoyé un fichier machine.config avec leurs paramètres mais aucune explication sur ce qu'il faut faire avec.

Désolé, je ne peux plus supporter le support technique inutile.

Quelqu'un at-il des idées ce que je devrais faire avec la machine.config ou quelque chose?

+3

1 - Déplacez-vous loin de 1and1. Sérieusement. 2 - Déplacez cette question vers ServerFault. – Joe

Répondre

4

Et la réponse est ........

1and1 ne permettent pas l'accès à system.net.mail. Mais ne permettent cependant accéder au System.Web.Mail obsolète (ô joie)

basic instructions with available mail server here

+0

ils le font maintenant, bien au moins pour les nouveaux hôtes. Ce code de test qu'ils ont fourni a fonctionné la première fois hors de la boîte. Je n'ai rien changé mais l'adresse et les informations d'identification. http://faq.1and1.co.uk/scripting/asp_net/8.html – rob

1

Est-il possible que le serveur SMTP de votre hôte nécessite un type d'authentification pour relayer le courrier? C'est tout ce que je peux penser. Lorsque vous instanciez le SmtpClient, essayez de définir le credentials, je ne sais pas quelles informations d'identification vous fournir, peut-être quelque chose de votre fournisseur d'hébergement?

0

Presque tout hébergement partagé (vous avez seulement accès à un site FTP) sera de confiance moyenne. C'est une limitation commune. Vous devez développer un serveur de confiance moyen afin d'éliminer ces problèmes. Parfois, ils sont faciles à gérer, parfois non.

Une alternative est de faire de l'hébergement virtuel. Vous obtenez un serveur virtuel que vous pouvez administrer vous-même. De cette façon, vous pouvez exécuter vos sites Web en toute confiance. Je fais ça avec mon site web 1and1. Alors que les gens les critiquent (quel hôte n'a pas les gens qui râlent?), Ils ont les serveurs virtuels les moins chers là-bas, la dernière fois que j'ai vérifié.

+0

yeh mais n'est pas system.net.mail seulement une procédure de confiance moyenne? N'est-ce pas une manière standard d'envoyer du courrier? ils ne bloqueraient certainement pas cela. – David

+0

La confiance moyenne signifie que nous ne vous faisons pas confiance pour être détournés par un virus/une vulnérabilité et commencer à agir comme une passerelle de spam. – Will

1

Vous pouvez également essayer de modifier votre fichier web.config et d'y changer le niveau de confiance. J'ai eu des problèmes similaires dans le passé avec un couple d'autres hôtes, et cela a fonctionné pour moi:

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

un et un semble ne pas permettre outre de cela: Parser Message d'erreur: Cette section de configuration ne peut pas être utilisée à ce chemin. Cela se produit lorsque l'administrateur du site a verrouillé l'accès à cette section en utilisant à partir d'un fichier de configuration hérité. – David

+0

Oui, je pense que c'était un coup de feu de toute façon :-) – Mun

+0

Même arrivé à moi quand j'essaie d'envoyer des emails sur 1 et 1 site hébergé –