У меня проблема с тем, чтобы заставить SMTP работать с имеющимся у меня приложением ASP.NET (я получаю сообщение об ошибке: «Не могу получить каталог раскладки IIS»). Приложение доставляет почту на SMTP, используя каталог получения.
Я уже знаю, что вызывает ошибку, это проблема с правами доступа к настройкам SMTP (см. Эту ссылку http://www.laptev.com/?p=3). Я использую пользовательского пользователя Windows для этого приложения, которое, по-видимому, не имеет разрешений на доступ к настройкам SMTP, когда я использую учетную запись NetworkService, все работает нормально, но когда я использую своего пользовательского пользователя, я получаю сообщение об ошибке. Теперь я пытаюсь выяснить, где в Windows2008 / IIS7 сохранены настройки SMTP, чтобы предоставить необходимые разрешения моему пользовательскому пользователю.
Есть пара решений. Если вы явно задали папку раскладки в коде, то ее не нужно получать из метабазы, и вам не нужно беспокоиться о разрешениях. Если вы контролируете код, это самое простое решение.
Однако, если у вас много пользователей, которые могут захотеть получить папку самовывоза автоматически, вам потребуется предоставить дополнительное разрешение.
Поскольку предоставлять доступ только для чтения к свойству пути к папке раскладки безопасно, простое решение - предоставить доступ группе IIS_WPG. cscript Metaacl.vbs «IIS: // localhost / SMTPsvc» IIS_WPG RE
Чтобы ответить на ваш вопрос о том, где он находится, SMTP не был перенесен в новую систему в IIS7. Он по-прежнему использует старые настройки метабазы в c: \ windows \ system32 \ inetsrv \ metabase.xml. Вы управляете им с помощью диспетчера IIS 6.
Наконец, потратив много часов на поиски решения, я наткнулся на эту ветку форума: http://forums.iis.net/t/1032876.aspx?PageIndex=1
Я загрузил и установил инструмент обозревателя метабазы (для его получения необходимо загрузить комплект ресурсов IIS6), затем дал разрешение на чтение моему пользовательскому пользователю (как указано в одном из сообщений) для ключей LS, SMTPSvc и SMTPSvc / 1, и он сработал. ! По неизвестной причине, если вы даете разрешения только ключу smptSvc, он не работает.