यह एक ओपन एंडेड प्रश्न की तरह है।
मेरे पास दो अलग-अलग मशीनों पर चल रहे 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>