2013-06-05 13 views
5

Tôi chỉ đơn giản có một ứng dụng api trên máy chủ IIS mà chỉ cần ghi vào tập tin văn bản trên C: \ FileStorage \ test.txt tuy nhiên khi tôi gọi webservice này, tôi nhận được lỗi nội bộ 500, sau khi mở rộng lỗi, tôi nhận được lỗi sau , làm cách nào để cấp quyền ghi vào dịch vụ web này trên máy chủ IIS?cách cấp quyền ghi vào ứng dụng web api trong IIS?

"ExceptionMessage": "Access to the path 'C:\\FileStorage\\test.txt' is denied.", 
"ExceptionType": "System.UnauthorizedAccessException", 
"StackTrace": " at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)\r\n at 

Trả lời

11

Cấp quyền cho thư mục đó vào nhóm ứng dụng. Vì vậy, bạn sẽ đi đến thư mục C: \ FileStorage trong Windows và chỉnh sửa quyền và thêm IIS APPPOOL \ appPoolNameHere làm người dùng, sau đó cấp cho nó quyền đầy đủ.

Hy vọng điều đó sẽ hữu ích.

EDIT

hướng dẫn từng bước ...

-Mở Windows Explorer

-Browse vào thư mục của bạn

-Đúng vào thư mục và vào Properties

-Trên tab Bảo mật, hãy nhấp vào Chỉnh sửa

-Click Thêm

-Under Vị trí, chắc chắn rằng nó được chỉ vào máy tính cục bộ của bạn, không phải là một miền

-Đối với các tên đối tượng, nhập dưới đây nhưng thay MyAppPool với tên của hồ bơi ứng dụng của bạn. ..

IIS APPPOOL \ MyAppPool

-Thiết lập quyền đầy đủ hoặc chỉ cần thêm Viết hoặc bất kỳ thứ gì bạn cần.

+0

bạn có thể thêm chi tiết nhỏ hơn không? – user1429595

+0

Bạn đang gặp phải vấn đề gì? Bạn biết cách thêm quyền vào thư mục cho người dùng đúng không? Bạn làm điều tương tự, nhưng bạn thêm nó vào nhóm ứng dụng. – Jim

+0

vấn đề là tôi không biết chính xác cách thêm quyền vào thư mục hoặc IIS – user1429595

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