A IUSR e a conta do Serviço de Rede são usadas pelo IIS. Aqui estão minhas recomendações ...
- Para um site público disponível para todos:
O IUSR e o Serviço de Rede precisam ter acesso de Leitura a todos os arquivos do aplicativo (páginas .aspx etc.) e dlls do site. O IUSR precisaria ter acesso de gravação a qualquer pasta onde o site está gravando arquivos (isso pode ser perigoso em um site público). O banco de dados seria acessado por uma conta SQL ou Network especificada no arquivo web.config na seção de conexão com o banco de dados.
- Para um site com autenticação de formulários (login através de uma página de login usando nome de usuário e senha):
O mesmo que acima. O acesso de gravação a qualquer pasta agora está melhor protegido porque a pessoa que usa o site foi autenticada pelo seu aplicativo.
- Para um website usando a autenticação integrada:
As credenciais de usuário do usuário autenticado precisam ter acesso de leitura a todos os arquivos do aplicativo (páginas .aspx etc.) e dlls do site. As credenciais de usuário do usuário autenticado precisariam ter acesso de gravação a qualquer pasta em que o site estivesse gravando arquivos. O banco de dados seria acessado por uma conta SQL ou Network especificada no web.config na seção de conexão do banco de dados ou pelas credenciais do usuário autenticado.
Atualizar A conta do Serviço de Rede (ou qualquer conta que você esteja usando para o pool de aplicativos) e a IUSR trabalham juntas. Nem sempre é 100% claro para mim qual conta está controlando o acesso a quais recursos, mas sei por experiência que você precisa ter ambos. O IUSR é usado para acessar páginas .aspx, arquivos de imagem, conteúdo estático, etc. A conta Serviço de Rede acessa a metabase do IIS, suas dlls de aplicativo, os arquivos de estrutura .Net, etc. Espero que isso ajude.