Onde as configurações de SMTP são salvas no IIS7 / Win2008?

1

Eu tenho um problema ao fazer o SMTP funcionar com um aplicativo do ASP.NET que tenho (o erro que recebo é "Não é possível obter o diretório de recebimento do IIS"). O aplicativo envia o email para SMTP usando o diretório de retirada.

Eu já sei o que causa o erro, é um problema de permissão ao acessar as configurações de SMTP (veja este link link ) . Eu uso um usuário do Windows personalizado para esse aplicativo que aparentemente não tem as permissões para acessar as configurações de SMTP, quando eu uso a conta NetworkService, tudo funciona bem, mas quando eu uso meu usuário personalizado, recebo o erro. Agora estou tentando descobrir onde as configurações de SMTP estão salvas no Windows2008 / IIS7 para fornecer as permissões necessárias ao meu usuário personalizado.

    
por Mee 23.10.2009 / 22:40

2 respostas

0

Finalmente, depois de passar muitas horas procurando uma solução, me deparei com este tópico do fórum: link

Eu baixei e instalei a ferramenta metabase explorer (você precisa baixar o IIS6 resource kit para obtê-lo) e, em seguida, concedeu permissões de leitura ao meu usuário personalizado (como indicado em uma das postagens) nas teclas LS, SMTPSvc e SMTPSvc / 1 e funcionou! Por algum motivo desconhecido, se você apenas conceder permissões para a chave smptSvc, isso não funcionará.

    
por 24.10.2009 / 12:29
3

Existem algumas soluções. Se você definir explicitamente a pasta de recebimento no código, ela não precisará ser obtida da metabase e você não precisa se preocupar com as permissões. Se você controlar o código, essa é a solução mais fácil.

No entanto, se você tiver muitos usuários que podem querer obter a pasta de retirada automaticamente, precisará conceder a permissão extra.

Como é seguro expor o acesso somente leitura à propriedade do caminho da pasta de retirada, a solução fácil é conceder acesso ao grupo IIS_WPG. cscript Metaacl.vbs “IIS: // localhost / SMTPsvc” IIS_WPG RE

Para responder à sua pergunta sobre onde está, o SMTP não foi portado para o novo sistema no IIS7. Ele ainda usa as configurações antigas da metabase em c: \ windows \ system32 \ inetsrv \ metabase.xml. Você o gerencia com o gerenciador do IIS 6.

    
por 24.10.2009 / 05:30