2014-11-06 25 views
5

ứng dụng của tôi mà tôi đã tạo bằng ASP.NET và C# sử dụng đường dẫn tạm thời để lưu trữ tài liệu trong khi nó được đọc và sau đó xóa nó sau:ASP.NET không được phép truy cập tài nguyên được yêu cầu khi truy cập vào thư mục temp

string path = string.Concat((Server.MapPath("~/temp/" + FileUpload1.FileName))); 

Array.ForEach(Directory.GetFiles((Server.MapPath("~/temp/"))), File.Delete); 

Cảm ơn bạn đã được trợ giúp. Tài liệu StockControl là một ví dụ và có thể được nhập từ nhiều máy tính trên mạng. dựa trên các thông báo lỗi có vẻ như tập tin của tôi không được tải lên và lưu vào thư mục tạm ...

con đường địa phương khi gỡ lỗi (hoạt động):

C:\Users\USER\Documents\Visual Studio 2013\Projects\WebApplication5\WebApplication5\temp 

ứng dụng được triển khai thành công tuy nhiên khi tôi đính kèm tập tin và nhấn "Nhập", tôi nhận được thông báo lỗi: Truy cập vào đường dẫn 'C: \ inetpub \ wwwroot \ StockControl \ temp \ Book1.xls' bị từ chối.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.UnauthorizedAccessException: Access to the path 'C:\inetpub\wwwroot\StockControl\temp\Book1.xls' is denied.

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6 and IIS 7, and the configured application pool identity on IIS 7.5) that is used if the application is not impersonating. If the application is impersonating via , the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

To grant ASP.NET access to a file, right-click the file in File Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

+1

Làm chính xác những thông báo lỗi cho biết: thêm vào web.config – Zilog

+1

Lỗi của bạn cho biết quyền truy cập vào đường dẫn bị từ chối. Nó không thể nhận được bất kỳ rõ ràng hơn rằng :) đảm bảo nhận dạng hồ bơi ứng dụng của bạn có quyền truy cập vào toàn bộ thư mục gốc của ứng dụng của bạn. – PoweredByOrange

Trả lời

5

một sửa chữa thực sự đơn giản để giải quyết vấn đề của tôi, trong IIS tôi phải kích chuột phải vào Application Pools và thiết lập .NET Framework V4 để tích hợp chứ không phải cổ điển/

Một giải pháp khác là để thiết lập thư mục cụ thể đã được truy cập để đọc/ghi cho người dùng yêu cầu nó, điều này có thể được thực hiện bởi người dùng duy nhất hoặc trong tổ chức, một nhóm người dùng

1

Tôi gặp vấn đề tương tự.

Thực hiện các thay đổi sau để khắc phục sự cố.

(1) Tôi đã đi đến thư mục wwwroot. Nhấp chuột phải và tab bảo mật. Cung cấp IISUSER để thiết lập quyền đọc và ghi vào thư mục wwwroot.

(2) Đã thay đổi nhóm ứng dụng thành hồ bơi riêng và đặt nhận dạng thành Hồ sơ ứng dụng Nhận dạng.

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