7

Vui lòng xem lại lỗi UnauthorizedAccessException ASP.NET của tôi.Truy cập bị từ chối vào thư mục Temp ASP.NET

Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\8909a2b1\8566823\Nop.Plugin.Feed.Froogle.dll' is denied. 

Đã xảy ra lỗi kể từ khi tôi thay đổi trang web được lưu trữ thông qua VS 2010 IIS từ máy IIS của tôi. Giải pháp của tôi trước đó đã làm việc trong VS 2010 IIS như tôi đã đi từ VS IIS để máy IIS trở lại VS ISS.

Sự cố của tôi xảy ra khi tôi sao chép các tệp dll vào thư mục tạm thời.

File.Copy(... 

Tôi đã thử nghiệm các quyền khác nhau trên thư mục và không có gì hữu ích. tôi cũng chạy lệnh aspnet_regiis -i với hy vọng nó sẽ khôi phục các quyền mong muốn trên thư mục tạm thời.

Tôi không gặp bất kỳ sự cố nào nếu tôi xóa '../Temporary ASP.NET Directory', nó chỉ xảy ra khi tôi cố gắng thay thế các tệp hiện có.

File.Copy("source", "c:\windows\microsoft.net\framework\v4\temporary asp.net files\...\###.dll", true); 

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn,

+0

xem http://stackoverflow.com/questions/917446/frequent-access-denied-to -temporary-asp-net-files –

Trả lời

5

Tôi vừa dành hàng giờ khắc phục sự cố cùng một vấn đề này. Trong trường hợp của tôi, các dll từ một giải pháp đã được kiểm tra trong SourceSafe và khi được sao chép vào thư mục tạm thời, chúng được đánh dấu là ReadOnly. Khi tôi đã xóa thuộc tính ReadOnly, sự cố đã biến mất ...

2

Bạn không đề cập đến phiên bản IIS nào bạn đang chạy. Nhưng bạn có thể sử dụng FileMon hoặc ProcessMon để xác định người dùng và tài nguyên nào bị từ chối.

+1

Đã sử dụng máy chủ phát triển VS 2010. IIS 6.1 trên Windows 7. hoàn toàn bị mắc kẹt trên cái này. Vấn đề bây giờ xảy ra trên cả hai máy chủ. – Christo

+3

Cảm ơn. Tôi đã thử các đề xuất khác cho vấn đề này để không có kết quả. Với ProcessMon nó trở nên dễ dàng để tìm ra vấn đề. –

+2

@JohnRobertson vậy giải pháp là gì? – spuder

1

Với sự mạo danh liên quan, điều này có thể trở nên phức tạp. Kiểm tra web.config của bạn để xem một cái gì đó như

<identity impersonate="true" ... 

Người dùng đang mạo danh cũng cần được phép vào thư mục tạm thời. Tôi đã phải khởi động lại, xóa các thư mục tạm thời, và khởi động lại cho đến khi nó cuối cùng đã thay đổi và biên soạn mà không có lỗi này ...

Các vấn đề liên quan