A configuração de segurança no IIS8 não permite que pastas sejam criadas em compartilhamentos de rede com o ClassicASP

2

Eu preciso encontrar a configuração do IIS8 que permite que esse código funcione com a Autenticação do Windows ativada. Nenhum acesso anônimo.

Eu tenho três linhas de código escritas com o ASP clássico que devem criar uma pasta em um compartilhamento de rede. Ele é configurado como Autenticação do Windows. Isso me dá um erro clássico de ASP indicando a "permissão negada" na linha .CreateFolder.

ASP clássico

strFolderToCreate = "\ServerABC\ShareName\Test1"
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.CreateFolder(strFolderToCreate)

Funciona nos seguintes cenários:

  1. O antigo servidor era o IIS6 no Windows Server 2003. Funciona bem
  2. O novo servidor é o Windows Server 2012 com o IIS8. Quando configurado para acesso anônimo somente (isso usará a identidade do pool de aplicativos), funciona bem

Não funciona com o Auth do Windows:

  1. Quando definido como Autenticação do Windows, não funciona.

Todos os usuários da empresa têm acesso para criar qualquer coisa nessa pasta, tanto no nível da pasta quanto no nível compartilhado. Você pode ir para a pasta e criar pastas bem. Eu tentei muitas coisas, como Pipeline Clássico, Pipeline Integrado, Mudanças de Identidades do Pool de Aplicativos, etc.

Não consigo descobrir como fazer isso funcionar com a Autenticação do Windows. Essa é uma situação de salto duplo em que o usuário do site é autenticado e está tentando obter essa autenticação duas vezes?

    
por Shane 01.04.2013 / 21:41

1 resposta

2

Parece a questão do salto duplo. O que você vê no log de eventos? No IIS 6, o serviço de rede é a conta do pool de aplicativos padrão. Você tentou configurar o pool de aplicativos como serviço de rede, modo clássico? O UAC (conta de conta de usuário) está habilitado?

    
por 06.04.2013 / 17:06