Acessando pastas em uma unidade de compartilhamento de rede

3

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>
    
por hermit 09.03.2017 / 23:12

0 respostas