2015-04-04 15 views
6

Tôi đang chuyển trang web từ một máy chủ lưu trữ sang một máy chủ lưu trữ khác. Tôi đã tải lên tệp. Tôi đang sử dụng xác thực biểu mẫu. Về cơ bản, tôi đang chuyển sang GoDaddy.di chuyển trang web sang các nguyên nhân lưu trữ mới "bị cấm"

tôi có thể truy cập vào mẫu đăng nhập trực tiếp: www.mysite.com/login.aspx Tuy nhiên, khi tôi mở www.mysite.com nó cho thấy

Forbidden 
You do not have permission to access this document. 

gì có thể gây ra vấn đề này? Những tệp nào không có quyền? Tôi có nên sửa đổi web.config hoặc bất kỳ điều gì khác không?

Tôi đang sử dụng phiên bản asp.net 3.5.

+0

trang mặc định của bạn dường như không thể cấu hình – iguypouf

+0

Tại sao sau đó nó đã được làm việc trên máy chủ lưu trữ web trước đó? Ý tôi là, tôi thực sự không thấy bất cứ thứ gì được cấu hình cho trang mặc định. Nhưng không nên chuyển trang web sang trang đăng nhập theo mặc định nếu Xác thực biểu mẫu được đặt? – renathy

+0

Chỉ cần xác minh với đề xuất ở trên, đặt tài liệu mặc định và thử! –

Trả lời

-1

Asp.net có lẽ không được đăng ký trên máy chủ mới của bạn. Bạn có thể kiểm tra xem tôi thêm một tệp html đơn giản vào thư mục của bạn và cố gắng duyệt qua nó. Vì .net không được đăng ký, phần mở rộng aspx là không xác định.

Bạn nên chạy aspnet_regiis.exe -iR:

  1. % windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe -iR
  2. % windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_regiis.exe -ir
2

Âm thanh với tôi rằng trang mặc định trong IIS chưa được đặt. Dường như trang mặc định của bạn là Đăng nhập và mặc định IIS là Mặc định.

3

Vấn đề:

IIS có cấu hình cho tài liệu mặc định, mà thường là default.htm, default.aspx, vv nhưng không Login.aspx. Nếu trang web không có tài liệu mặc định trong thư mục gốc và tính năng duyệt thư mục bị tắt, bạn sẽ nhận được thông báo Cấm.

Giải pháp:

  • Hoặc tạo ra tài liệu mặc định theo mặc định cấu hình IIS
  • hoặc thay đổi cấu hình IIS để làm login.aspx tài liệu mặc định của bạn

Để tạo tài liệu mặc định, thêm một tệp mới, đặt tên là default.htm và sao chép vào thư mục gốc của trang web của bạn

<html> 
    <head> 
     <meta http-equiv="REFRESH" content="0;url=login.aspx"> 
    </head> 
    <body></body> 
</html> 

Để thay đổi cấu hình IIS, hãy đi tới bảng cài đặt lưu trữ của bạn và tìm tính năng Cài đặt máy chủ web nơi bạn có thể thêm login.aspx vào danh sách tài liệu mặc định cho tài khoản của mình.

enter image description here

1

Có thể do IIS không tìm thấy trang bắt đầu mặc định. Thêm tài liệu mặc định trong IIS là một cách. Nhưng một cách khác là thêm tài liệu mặc định (trang bắt đầu) trong tệp web.config.

Giả sử bạn muốn mở trang login.aspx khi một số người mở trang web của bạn, sau đó thêm mã sau vào web.tệp cấu hình

<system.webServer> 
    <defaultDocument> 
      <files> 
       <clear />    
       <add value="Login.aspx"/> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
0

Hãy nghĩ về những điều cơ bản về cách hoạt động của máy chủ web của bạn.

Bạn có một thư mục gốc tệp (thường có tên là www/hoặc public_html/hoặc một cái gì đó khác tùy thuộc vào thiết lập của bạn) và bạn có thư mục con và tệp trong thư mục gốc.

máy chủ Web làm việc để họ chỉ cho phép truy cập công cộng để "public folder gốc" của bạn và không tập tin máy chủ/ngôn ngữ thư mục thư mục cụ thể/hệ thống của bạn, vv

Và bây giờ suy nghĩ về thông báo lỗi của bạn cho một thứ hai, nó cho bạn biết rằng "Bạn không được phép truy cập tài liệu này". Mà về cơ bản là nói về default.aspx hoặc index.html của bạn hoặc một số hình thức khác của tập tin mặc định/chỉ mục mà tải khi bạn tải tên miền gốc của bạn.

Điều này là do "lỗi quyền" trên tệp/tệp phụ thuộc cụ thể đó, v.v. chính xác như thông báo lỗi nêu rõ. Bạn cần kiểm tra chế độ truy cập của các tệp và thư mục của bạn, trong unix được thực hiện bởi lệnh chmod và trong các cửa sổ nằm ở thuộc tính tệp/thư mục -> bảo mật -> Quyền thường liệt kê trong một nhóm người dùng, tức là nhóm công cộng/tất cả người dùng của bạn (nếu nó tồn tại) Bạn cần các cài đặt này để đọc hoặc thực thi (exec tùy thuộc vào loại tệp đó là gì, nếu html/aspx hơn đọc là đủ, nghiêm chỉnh không viết trong bất kỳ trường hợp nào cho phép sửa đổi tệp của bạn theo quyền công khai) để máy chủ web phân phối chúng thành công khai.

Để cung cấp cho hệ thống trợ giúp cụ thể, phiên bản ASP.NET của bạn không đủ để giải quyết nó, thông tin IIS của bạn cũng là cần thiết cũng như máy chủ và hệ thống tập tin cài đặt vv bạn

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