Có thể cấu hình vị trí của thư mục tập tin tạm thời của ASP.NET trong IIS không?


25

Trong IIS7.5 sau khi chuyển danh tính nhóm sang người dùng tên miền, tôi đã gặp lỗi này:

"Danh tính hiện tại (tên miền \ tên người dùng) không có quyền ghi vào 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Tệp ASP.NET tạm thời'."

Tôi có thể cấp quyền người dùng cho thư mục cụ thể này, nhưng tôi tự hỏi liệu có giải pháp nào tốt hơn không. Lý tưởng nhất là tôi muốn cấu hình thư mục "Tệp ASP.NET tạm thời" này để được lưu trữ ở một số vị trí khác.


Tôi cũng đã nhận được thông báo lỗi khi vô tình cố chạy ứng dụng dịch vụ web .Net 3.5 trên nhóm ứng dụng (mặc định) .Net 2.0; chuyển sang nhóm ứng dụng .Net 4.0 đã giải quyết điều đó.
Tor Iver Wilhelmsen

Câu trả lời:


23

Bạn có thể thay đổi vị trí mặc định trên cơ sở từng trang web / ứng dụng bằng cách chỉnh sửa phần Cấu hình của Web.configtệp.

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

Ứng dụng sẽ biên dịch lại và các tệp sẽ được lưu trữ tại vị trí mới này, sau đó bạn có thể xóa các thư mục cũ một cách an toàn. Lưu ý rằng tên thư mục sẽ giữ nguyên; ví dụ: nếu vị trí cũ là:

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

sau đó cái mới sẽ là:

D:\MyTempFiles\root\9878g103\e67805p7

7
Cảm ơn rất nhiều ShaneH cho câu trả lời của bạn. Thay đổi mà bạn đề cập không cần phải trên cơ sở mỗi trang web / ứng dụng. Bạn có thể áp dụng thay đổi đó trên cơ sở phiên bản khung bằng cách thay đổi tệp web.config của khung, ví dụ: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. Bằng cách này, bạn tác động đến tất cả các trang web đang nhắm mục tiêu phiên bản đó của khung.
Silviu

4
Chỉ cần lưu ý, phần này thuộc về phần system.web của web.config
CoderTao

@Silviu Chỉ là một cảnh báo: nếu bạn có nhiều web trên máy chủ, có thể mất vài phút để thực hiện (các) trình biên dịch
splattne

Tôi đã thêm phần này vào machine.config. Nó hoạt động.
Evgeni Nabokov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.