PDA

View Full Version : vấn đề lỗi khi upload file lên host



chanhtong1
14-02-2009, 10:56
Chào các anh chị của công ty Digipower, tôi là một khách hàng của công ty. Tôi đã thuê 1 host của công ty và đã up website lên đó và chạy thử.

Trang web của tôi chạy được một số chức năng như đọc thông tin từ CSDL như bình thường nhưng khi sử dụng chức năng upload file hoặc ảnh lên host thì lại báo lỗi như thế này :

"System.UnauthorizedAcces***ception: Access to the path 'E:\WWW......"
Code của trang web viết bằng asp.net, vì viết thử nghiêm nên tôi chỉ viết bằng mấy câu lênh như thế này thôi chứ không kiểm tra gì nhưng cũng không được :

File:uploadanh.aspx

string str;
str = Server.MapPath(FileUpload1.FileName);
FileUpload1.PostedFile.SaveAs(str);



Cái code này chạy ở localhost thì nó chạy vẫn bình thường, kết quả là nó save cái file ảnh ngay tại thư mục chứa file uploadanh.aspx.

Mong các anh chị ở công ty Digipower hoặc anh em trong diễn đàn giúp đỡ để tôi có thể giải quyết cái lỗi này,xin cảm ơn

[=========> Bổ sung bài viết <=========]

System.UnauthorizedAccess Exception: Access to the path 'E:\WWW....

dangviethai
14-02-2009, 17:13
đây cũng chính là vấn đề mình đã hỏi DigiPower thì đươc Support thế này



4: Việc upload dữ liệu của anh chúng tôi vẫn chưa rõ lắm ý anh ra sao, nếu như là dùng Web để upload thì anh cần phải tạo thư mục bằng FTP trước rồi có thể upload data vào thư mục đó được.


mình cũng dùng asp.net để upload y chang như bạn.

http://ddth.com/showthread.php?t=223593
http://ddth.com/showthread.php?p=1497733#post1497733

killed
14-02-2009, 23:01
Host Windows không có chức năng giao tiếp qua CHMOD mà nó được được SET PERMISSION thông qua Control nhé bạn, Bạn cần phải xem rõ vấn đề này.

Nếu không hãy cho người hỗ trợ biết thư mục để upload của bạn là gì để họ set quyền giùm.
http://ddth.com/showthread.php?t=223593&page=3

SieuHost.Com
17-02-2009, 11:25
Bạn gửi yêu cầu về kĩ thuật để cập nhật asp.net write permission cho thư mục upload là được.

BoTayConGaQuay
19-02-2009, 14:48
Lỗi permission của asp.net thôi, bác mở file web.config nhét cái line <identity impersonate="true" /> vào system.web (xem code bên dưới):


<system.web>
<identity impersonate="true" />




</system.web>


Xong nhờ bên host check lại account anonymous dùng để chạy website của bác có quyền write trên folder upload không? Thông thường account anonymous nó có dạng domainname.com_web, ví dụ domain của bác là abc.com thì account anonymous sẽ là abc.com_web

Hoặc bác có thể vào control panel mà tự xử, nếu xài Hosting Controller thì vào Tools -> ACL Manager, mà hình như từ version 7 trở lên chắc sợ bị hack nên một số HP khóa luôn cái ACL Manager rồi :D (ACL Manager thực chất là NTFS security trong explorer của Windows đó)