นี่เป็นคำถามปลายเปิด
ฉันมีแอปพลิเคชัน 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>