2012-11-19 23 views
37

Khi tôi cố gắng truy cập vào ứng dụng ASP.NET MVC của tôi, tôi nhận được lỗi:Cấp quyền truy cập vào IIS 7.5 ApplicationPoolIdentity

Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied 

tôi chạy IIS 7.5 với bể bơi ứng dụng mà có tài sản:

Identity: ApplicationPoolIdentity 

Tôi tưởng tượng đó là vì 'ApplicationPoolIdentity' không thể đọc tệp tôi cố gắng truy cập. Vì vậy, câu hỏi của tôi là: Vì 'ApplicationPoolIdentity' không phải là người dùng hệ thống, người dùng hoặc nhóm nào tôi cần cấp thêm quyền truy cập để cho phép 'ApplicationPoolIdentity' đọc tệp?

Hoặc có một số giải thích khác cho sự cố ủy quyền này không?

+0

Thủ tục cũng giống như IIS7: http://stackoverflow.com/a/7334485/2291 –

Trả lời

59

Ok Tôi có giải pháp:

Khi sử dụng "ApplicationPoolIdentity" với IIS 7.5 người dùng tương ứng là (một người sử dụng hệ thống ảo):

"IIS AppPool\<AppPoolName>" 

Bạn có thể cấp này cho phép người sử dụng và kiểm tra thiết lập an ninh bằng cách tìm kiếm người dùng này. Xem toàn bộ lời giải thích ở đây:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

+7

Làm thế nào để đẩy những thay đổi này sẽ được áp dụng? Tôi đã thực hiện điều này và vẫn không có hiệu lực. –

+2

Tương tự, điều này thật khủng khiếp. Tôi đã làm tất cả mọi thứ mà Microsoft đã nói và tôi vẫn nhận được cảnh báo về Ủy quyền. – user1003916

+1

Từ tab Bảo mật của File Explorer, khi tìm kiếm người dùng ứng dụng nhóm để thêm, tôi phải thay đổi trường ** From this location ** từ thư mục miền thành tên máy cục bộ. Câu trả lời này đã giúp tôi nhận ra rằng cảm ơn! – hvaughan3