नेटवर्क साझा ड्राइव पर फ़ोल्डर्स तक पहुँचना


3

यह एक ओपन एंडेड प्रश्न की तरह है।

मेरे पास दो अलग-अलग मशीनों पर चल रहे IIS द्वारा होस्ट किया गया C # .net 4.5 एप्लिकेशन है। दोनों के लिए प्रमाणीकरण प्रकार को Windows प्रमाणीकरण होने के लिए कॉन्फ़िगर किया गया है।

दोनों वेबसाइट ठीक चलती हैं।

वेबसाइट में उपयोगकर्ता कुछ डेटा को देखने की कोशिश करता है, वेबसाइट यह देखने की कोशिश करती है कि क्या उसके पास नेटवर्क साझा फ़ोल्डर पथ है \\fileshareaddress\folder1\folder2जो उस डेटा का हिस्सा है। यह जांचने के लिए कि क्या लॉग इन किया गया उपयोगकर्ता उस फ़ोल्डर में लिखने के लिए उपयोग कर रहा है जो मैं अभी कुछ अस्थायी डेटा के साथ एक अस्थायी फ़ाइल लिखता हूं और फिर उसे हटा देता हूं।

अब समस्या यह है कि एप्लिकेशन इस फ़ोल्डर में मशीनों में से एक से लिख सकता है, लेकिन दूसरे से नहीं। हमने उस फ़ोल्डर पर अनुमतियाँ जाँच ली हैं। यहां तक ​​कि कंप्यूटर को लिखने की पहुंच देने की कोशिश की जहां आवेदन में परेशानी हो रही है लेकिन अब तक कुछ भी काम नहीं किया है। हर बार जब आवेदन एक अस्थायी फ़ाइल लिखने की कोशिश करता है तो अनधिकृत पहुंच अपवाद होता है।

क्या किसी ने पहले इस तरह की समस्या देखी है? मैं और क्या देख सकता हूँ?

अद्यतन: मैंने वेब कॉन्फ़िगरेशन जोड़ा है। आवेदन 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>

1) क्या ये मशीनें किसी डोमेन या कार्यसमूह में हैं? 2) इन दो मशीनों में से एक पर या कहीं और लक्ष्य फ़ाइल साझा कहाँ है ...?
Twisty अभिनय

ये कंप्यूटर एक ही डोमेन पर हैं। फ़ाइल शेयर इन मशीनों से अलग है
साधु

देखें कि क्या इससे मदद मिलती है? serverfault.com/a/236302/205065
Twisty अभिनय

इसके अलावा, आप गंतव्य फ़ाइल सर्वर के सुरक्षा ईवेंट लॉग को यह देखने के लिए देख सकते हैं कि पहुँच विफलता के समय कोई विफलता ऑडिट लॉग हो रही है या नहीं।
Twisty अभिनय

मैंने वेब कॉन्फ़िगरेशन के साथ मूल पोस्ट को अपडेट किया है। और पहचान NETWORKSERVICE है
साधु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.