Хостинг Windows 1 и 1 с asp.net

Не уверены, что кто-нибудь использовал 1and1 MS Hosting и столкнулся с проблемами с уровнем доверия?

Я просто пытаюсь отправить почту, используя system.net.mail в asp.net (это работает нормально), но когда он находится в сети с 1 и 1, я получаю эту ошибку:

Описание: Приложение пыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению необходимое разрешение, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.

Сведения об исключении: System.Security.SecurityException: запрос на разрешение типа «System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089» завершился неудачно.

Я спросил 1and1, и они прислали мне файл machine.config со своими настройками, но без объяснения, что с ним делать.

Извините, я больше не могу терпеть бесполезную техподдержку.

У кого-нибудь есть идеи, что мне делать с machine.config или что-то в этом роде?


person David    schedule 16.12.2009    source источник
comment
1 - Отойдите от 1 и 1. Шутки в сторону. 2 - Переместите этот вопрос в ServerFault.   -  person Joe    schedule 16.12.2009


Ответы (4)


А ответ........

1 и 1 не разрешают доступ к system.net.mail. Но разрешите доступ к устаревшему system.web.mail (о радость)

основные инструкции с доступным почтовым сервером здесь

person David    schedule 16.12.2009
comment
они делают сейчас, ну по крайней мере для новых хостов. Этот тестовый код, который они предоставили, работал в первый раз из коробки. Я ничего не изменил, кроме адреса и учетных данных. faq.1and1.co.uk/scripting/asp_net/8.html - person rob; 07.04.2014

Возможно ли, что smtp-сервер вашего хоста требует какой-либо аутентификации для ретрансляции почты? Это все, о чем я могу думать. При создании экземпляра SmtpClient попробуйте установить учетные данные , я не уверен, какие учетные данные вы бы предоставили, возможно, что-то от вашего хостинг-провайдера?

person Ta01    schedule 16.12.2009

Вы также можете попробовать изменить свой web.config и изменить там уровень доверия. У меня были подобные проблемы в прошлом с парой других хостов, и это сработало для меня:

<system.web>
    <trust Level="Full" />
</system.web>
person Mun    schedule 16.12.2009
comment
один и один, похоже, не позволяют переопределять это: Сообщение об ошибке синтаксического анализатора: этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда администратор сайта заблокировал доступ к этому разделу с помощью ‹location allowOverride=false› из унаследованного файла конфигурации. - person David; 16.12.2009
comment
Да, я думаю, что это было далеко в любом случае :-) - person Mun; 16.12.2009
comment
То же самое произошло со мной, когда я пытаюсь отправить электронные письма на 1 и 1 размещенный сайт. - person Tharik Kanaka; 05.04.2014

Почти любой виртуальный хостинг (у вас есть доступ только к FTP-сайту) будет иметь средний уровень доверия. Это обычное ограничение. Вы должны разрабатывать против сервера со средним уровнем доверия, чтобы отсеять эти проблемы. Иногда с ними легко иметь дело, иногда нет.

Альтернативой является виртуальный хостинг. Вы получаете виртуальный сервер, которым можете управлять самостоятельно. Таким образом, вы можете запускать свои веб-сайты с полным доверием. Я делаю это с моим сайтом 1and1. В то время как люди жалуются на них (на каком хостинге люди не жалуются на это?), у них самые дешевые виртуальные серверы, когда я последний раз проверял.

person Community    schedule 16.12.2009
comment
да, но разве system.net.mail не является только процедурой среднего доверия? разве это не стандартный способ отправки почты? конечно, они бы не заблокировали это. - person David; 16.12.2009
comment
Средний уровень доверия означает, что мы не верим, что вы можете быть захвачены вирусом/уязвимостью и начать действовать как спам-шлюз. - person ; 17.12.2009