การเข้าถึงโฟลเดอร์บนไดรฟ์เครือข่ายที่ใช้ร่วมกัน


3

นี่เป็นคำถามปลายเปิด

ฉันมีแอปพลิเคชัน C # .net 4.5 ที่โฮสต์โดย IIS ทำงานบนเครื่องที่แตกต่างกันสองเครื่อง ประเภทการตรวจสอบความถูกต้องสำหรับทั้งคู่ได้รับการกำหนดค่าให้เป็นการตรวจสอบ Windows

เว็บไซต์ทั้งสองทำงานได้ดี

ในเว็บไซต์ที่ผู้ใช้พยายามดูข้อมูลบางเว็บไซต์พยายามดูว่ามีการเข้าถึงเส้นทางโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน\\fileshareaddress\folder1\folder2ซึ่งเป็นส่วนหนึ่งของข้อมูลนั้น ในการตรวจสอบว่าผู้ใช้ที่เข้าสู่ระบบมีสิทธิ์เข้าถึงเพื่อเขียนไปยังโฟลเดอร์ฉันเพิ่งเขียนไฟล์ชั่วคราวที่มีข้อมูลชั่วคราวแล้วลบทิ้ง

ตอนนี้ปัญหาคือแอปพลิเคชันสามารถเขียนไปยังโฟลเดอร์นี้จากเครื่องหนึ่ง แต่ไม่ได้มาจากอีกเครื่อง เราได้ตรวจสอบการอนุญาตในโฟลเดอร์นั้นแล้ว แม้แต่พยายามให้สิทธิ์การเขียนกับคอมพิวเตอร์ที่แอปพลิเคชันมีปัญหา แต่ตอนนี้ยังไม่มีอะไรทำงาน ทุกครั้งที่แอปพลิเคชันพยายามเขียนไฟล์ชั่วคราวจะเกิดข้อยกเว้นการเข้าถึงที่ไม่ได้รับอนุญาต

มีใครเคยเห็นปัญหาเช่นนี้มาก่อนหรือไม่ ฉันจะหาอะไรได้อีก

UPDATE: ฉันได้เพิ่มการกำหนดค่าเว็บ แอปพลิเคชันทำงานภายใต้ข้อมูลประจำตัว 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
ฤาษี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.