เป็นไปได้หรือไม่ที่จะกำหนดค่าที่ตั้งของโฟลเดอร์“ Temporary ASP.NET Files” ใน IIS?


25

ใน IIS7.5 หลังจากเปลี่ยนรหัสประจำตัวกลุ่มผู้ใช้โดเมนฉันพบข้อผิดพลาดนี้

"ข้อมูลประจำตัวปัจจุบัน (โดเมน \ ชื่อผู้ใช้) ไม่มีสิทธิ์การเขียน 'ไฟล์ C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET'"

ฉันสามารถให้สิทธิ์ผู้ใช้กับไดเรกทอรีนี้โดยเฉพาะ แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่ นึกคิดฉันต้องการกำหนดค่าไดเรกทอรี "แฟ้ม ASP.NET ชั่วคราว" นี้เพื่อเก็บไว้ในตำแหน่งอื่น


ฉันยังได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามเรียกใช้แอปบริการเว็บ. 3.5 สุทธิโดยไม่ตั้งใจใน (กลุ่มเริ่มต้น) กลุ่มแอป. สุทธิ 2.0 การเปลี่ยนไปใช้กลุ่มแอป. Net 4.0 แก้ไขได้
Tor Iver Wilhelmsen

คำตอบ:


23

คุณสามารถเปลี่ยนตำแหน่งเริ่มต้นในแต่ละเว็บไซต์ / แอปพลิเคชันโดยแก้ไขส่วนการกำหนดค่าของWeb.configไฟล์

<system.web>
  <compilation tempDirectory="D:\MyTempFiles" />
</system.web>

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

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\9878g103\e67805p7

จากนั้นอันใหม่จะเป็น:

D:\MyTempFiles\root\9878g103\e67805p7

7
ขอบคุณ ShaneH มากสำหรับคำตอบของคุณ การเปลี่ยนแปลงที่คุณกล่าวถึงไม่จำเป็นต้องเป็นไปตามเว็บไซต์ / แอปพลิเคชัน คุณสามารถนำการเปลี่ยนแปลงนั้นมาใช้ในเวอร์ชันของเฟรมเวิร์กได้โดยการเปลี่ยนไฟล์ web.config ของเฟรมเวิร์กตัวอย่างเช่น: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config การทำเช่นนี้จะส่งผลต่อเว็บไซต์ทั้งหมดที่กำหนดเป้าหมายเวอร์ชันของเฟรมเวิร์กนั้น
Silviu

4
เพิ่งทราบนี่เป็นส่วนของ system.web ของ web.config
CoderTao

@Silviu เพียงคำเตือน: หากคุณมีเว็บจำนวนมากบนเซิร์ฟเวอร์อาจใช้เวลาสักครู่ในการคอมไพล์ (s)
splattne

ฉันเพิ่มส่วนนี้ใน machine.config มันได้ผล.
Evgeni Nabokov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.