Trang

Ngẫu hứng

Ảnh của Tôi
Momen
Khi tối trời thì nhìn cũng đẹp trai sáng sủa , im lặng không nói thì cũng có vẻ thông minh hiểu biết, đi ngủ rồi thì cũng hiền lành củ khoai, đứng một mình thì cũng có vẻ nổi trội
Xem hồ sơ hoàn chỉnh của tôi

Tổng số lượt xem trang

Được tạo bởi Blogger.
1 thg 9, 2011

Config IIS cho ASP.Net và các lỗi thường gặp

Cấu hình IIS cho website ASP.NET

Việc cài đặt IIS khá là đơn giản, có thể tìm thấy trên mạng. Tôi chỉ có một chú ý là khi cài cho ASP.Net, cần phải check vào ASP.NET trong phần Application Development Features

Sau khi cài đặt, ta có giao diện như hình dưới (thực ra bạn cần vào Start-> đánh chữ IIS -> rồi bấm Enter :D)

Ở đây có một số chỗ bạn cần quan tâm:
1.      Như hình trên ta đang có 3 site chạy. Và ta đang quan tâm đến Default Web Site.
2.      Phần Default Document:  là phần tên mặc định khi load vào folder chứa website, hệ thống sẽ load file nào đầu tiên. Trong đó sẽ có chứa 1 số tên như: default.html, default.asp, index.html,… Và bạn phải thêm: Default.aspx  để hệ thống nhận ra site của bạn.
3.      Phần Modules chứa các module cần thiết khi chạy web. Ví dụ: site của tôi có sử dụng đến chức năng RewriteUrl. Thì tôi phải vào đó để add module, (giống như reference đến dll ấy).
4.      Việc cấu hình nhiều site trên host, là không có vấn đề gì, tuy nhiên, mỗi site sẽ chiếm một port để làm việc. Mặc định, không đánh gì thì sẽ vào port 80. Việc config port được thực hiện trong phần Connection: chuột phải vào site đó -> Edit Binding.
5.      Muốn đẩy site lên thì đẩy vào thư mục C:\inetpub\wwwroot,  đó là thư mục mặc định cho Default web site. Còn nếu bạn muốn thêm site thì bạn phải tạo Virtual Directory cho nó.
Cách bắt lỗi website ASP.Net trên IIS.
Khi đã đẩy site lên server thì để đảm bảo tính bảo mật cho server, việc thông báo lỗi sẽ không hiển thị lên site. (Tức sẽ không trả về cho client). Server  sẽ xử lý lỗi theo nhiều cách khác nhau như:
-          Trong file Web.config set customeError ở trạng thái Off. Trang người dùng sẽ như sau:

-          Set customeError  ở trạng thái RemoteOnly  và chuyển hướng tới một site mặc định nào đó khi gặp lỗi.
-          Còn đối với Developer thì nếu hiển thị lên site dòng lỗi đó hoặc ghi log file là tốt nhất.
Thực hiện việc đó, cũng không khó khăn gì vì IIS có hỗ trợ việc Tracing Requests. Các bước thực hiện như sau:
-          Tạo 1 file txt (provider file) với tên bất kỳ, có nội dung là provider name.
Vd: "IIS: WWW Server" 0xFFFFFFFE 5
         "IIS: Active Server Pages (ASP)" 0 5
Các tham số có thể tùy biên (link tham khảo: http://technet.microsoft.com/en-us/library/cc782699%28WS.10%29.aspx )


-          Mở màn hình command và đánh lệnh:

            Lệnh là: logman start session name –pf file path –ets
Hoặc:  logman start session name –p “IIS: Request Monitor” –ets (không cần tạo provider file)
            Như hình trên: session name là do mình tự đặt ra, cần nhớ để thực hiện câu lệnh stop session: (tức ngừng việc tracing requests)
logman stop session name –ets
Như thế ta đã hoàn thành, hãy xem kết quả thế nào nhé. Đây là lỗi báo lên khi tôi load web qua iis. (localhost)


Việc bắt các Error hay Exception là rất quan trọng. Nhưng trong web việc bắt Error hay Exception không đơn giản chỉ dùng đến Try – Catch. Nó phức tạp và thú vị hơn thế rất nhiều. Chúng ta sẽ tìm hiểu nó trong Tutorial tới nhé. 

Link tham khảo:

0 nhận xét: