Esta é uma espécie de pergunta aberta.
Eu tenho um aplicativo C # .net 4.5 hospedado pelo IIS em execução em duas máquinas diferentes. O tipo de autenticação para ambos está configurado para ser autenticação do Windows.
Ambos os sites funcionam bem.
No site o usuário tenta visualizar alguns dados, o site tenta ver se ele tem acesso ao caminho da pasta compartilhada da rede \fileshareaddress\folder1\folder2
, que faz parte desses dados. Para verificar se o usuário que efetuou login tem acesso para gravar na pasta, apenas gravei um arquivo temporário com alguns dados temporários e, em seguida, exclua-o.
Agora, o problema é que o aplicativo pode gravar nessa pasta de uma das máquinas, mas não da outra. Nós verificamos as permissões nessa pasta. Mesmo tentou dar acesso de gravação ao computador onde o aplicativo está tendo problemas, mas nada funcionou até agora. Toda vez que o aplicativo tenta gravar um arquivo temporário, ocorre a exceção de acesso não autorizado.
Alguém viu um problema como esse antes? O que mais eu posso procurar?
UPDATE: eu adicionei a configuração da web. O aplicativo está sendo executado sob a identidade do NETWORKSERVICE
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<compilation targetFramework="4.5" debug="true" />
<httpRuntime targetFramework="4.5" maxRequestLength="1048576" executionTimeout="999999"/>
<authorization>
<allow roles="domain\Role1,
domain\rol2" />
<deny users="*" />
</authorization>
<customErrors mode="Off" />
<authentication mode="Windows" />
<identity impersonate="true" />
</system.web>
<connectionStrings>
<add name="Dash1Connection" connectionString="Data Source=SQLDBServer; Initial Catalog=Dash1;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework;" providerName="AppDatabase"/>
<add name="DashConnection" connectionString="Data Source=SQLDBServer; Initial Catalog=Dash;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework;" providerName="AppDatabase"/>
</connectionStrings>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<defaultDocument>
<files>
<remove value="default.aspx"/>
<remove value="iisstart.htm"/>
<remove value="index.html"/>
<remove value="index.htm"/>
<remove value="Default.asp"/>
<remove value="Default.htm"/>
<add value="Home.aspx"/>
</files>
</defaultDocument>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>