Проблема с SMTP в IIS7 - PullRequest
       24

Проблема с SMTP в IIS7

1 голос
/ 23 октября 2009

У меня есть приложение ASP.NET, которое отлично работает на моем компьютере с Windows XP, но не работает при развертывании в Windows 2008 с IIS7. Приложение использует SmtpDeliveryMethod.PickupDirectoryFromIis и выдает ошибку при попытке отправить сообщение электронной почты из приложения на IIS7 (исключение SmtpException с сообщением «не удается получить каталог загрузки iis»). Я использую одинаковые настройки как на компьютере разработчика, так и на сервере.

Любая помощь будет очень признательна ...

Ответы [ 4 ]

4 голосов
/ 24 октября 2009

Оказалось, что проблема с разрешениями, но не с каталогом раскладки, фактически с метабазой (настройки SMTP все еще сохраняются в метабазе в IIS7)

Я наткнулся на эту ветку форума, Не удалось получить каталог раскладки IIS. НЕОБХОДИМАЯ ПОМОЩЬ , затем на веб-сайте форумов IIS.net последовало тому, что было упомянуто в публикациях, скачал и установил инструмент обозревателя метабазы ​​(чтобы получить его, необходимо загрузить ресурсный комплект IIS6), а затем дал разрешения на чтение моему пользовательскому пользователю (как указано в одном из постов) на ключах LS, SMTPSvc и SMTPSvc / 1 и все заработало. По неизвестной причине, если вы только даете разрешения ключу smptSvc, он не работает.

0 голосов
/ 23 октября 2009

Я думаю, что проблема может быть с уровнями доверия.

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

0 голосов
/ 24 октября 2009

Сначала необходимо указать каталог раскладки. Вот руководство о том, как это сделать.

Также не стоит сравнивать ваш IIS 5.1 на XP-боксе с тем, что на Windows Server 2008 (IIS 7), поскольку помимо очевидного различия версий, многие функции сильно изменились. Специально для сервера smtp, например, в Vista такой функции нет.

0 голосов
/ 23 октября 2009

Вы можете отправить напрямую на SMTP-сервер без использования каталога раскладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...