Bir ağ paylaşım sürücüsündeki klasörlere erişme


3

Bu açık uçlu bir sorudur.

İki farklı makinede çalışan IIS tarafından barındırılan bir C # .net 4.5 uygulamasına sahibim. Her ikisi için de kimlik doğrulama türü, Windows kimlik doğrulaması olarak yapılandırılmıştır.

Her iki web sitesi iyi çalışıyor.

Web sitesinde kullanıcı bazı verileri görüntülemeye çalışır, web sitesi \\fileshareaddress\folder1\folder2bu verilerin bir parçası olan ağ paylaşımlı klasör yoluna erişip erişmediğini görmeye çalışır . Giriş yapmış olan kullanıcının klasöre yazma hakkına sahip olup olmadığını kontrol etmek için Sadece geçici bir dosyaya sahip geçici bir dosya yazdım ve sildim.

Şimdi sorun, uygulamanın bu klasöre makinelerden birinden yazabilmesi, diğerinden yazamaması. Bu klasördeki izinleri kontrol ettik. Hatta uygulamanın sorun yaşadığı bilgisayara yazma izni vermeyi denedim, ancak şu ana kadar hiçbir şey çalışmadı. Uygulama her seferinde geçici bir dosya yazmaya çalıştığında, yetkisiz erişim istisnası ortaya çıkar.

Daha önce böyle bir problem gören oldu mu? Başka ne arayabilirim?

GÜNCELLEME: Ben web config ekledik. Uygulama AĞ kimliği altında çalışıyor

<?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>

1) Bu makineler bir etki alanında mı yoksa çalışma grubunda mı? 2) Hedef dosya payı ... bu iki makineden birinde veya başka bir yerde?
Twisty Impersonator

Bu bilgisayarlar aynı etki alanında. Dosya paylaşımı bu makinelerin ayrıdır
hermit


Ayrıca, erişim denemesi başarısız olduğunda herhangi bir arıza denetiminin kaydedilip kaydedilmediğini görmek için hedef dosya sunucusunun Güvenlik olay günlüğünü kontrol edebilirsiniz.
Twisty Impersonator

Orijinal yazıyı web config ile güncelledim. Kimlik ise NETWORKSERVICE
Hermit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.