it-swarm-vi.tech

Lỗi HTTP 403,14 - Bị cấm - Máy chủ Web được cấu hình để không liệt kê nội dung của thư mục này

Tôi vừa tạo một trang web trống mới trong Visual Studio 2012 và nhấp vào chạy (ví dụ: xem trong trình duyệt) và tôi gặp lỗi này:

Lỗi HTTP 403,14 - Bị cấm Máy chủ Web được cấu hình để không liệt kê nội dung của thư mục này.

Tôi đã truy cập vào IIS và nhấp vào duyệt Thư mục và sau đó đảm bảo rằng duyệt Thư mục đã được bật nhưng tôi vẫn gặp lỗi này. Tôi không thể tìm ra nó?

Dự án trang web tôi vừa tạo không được liệt kê trong các trang web mặc định trong Trình quản lý IIS mà tôi nghĩ là kỳ lạ.

Làm thế nào để tôi thoát khỏi lỗi này?

103
Aindriu

giữ tệp này vào tệp cấu hình web của bạn sau đó đổi tên add value = "yourwebformname.aspx" 

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

else

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
113
user3943211

Sự cố này xảy ra do trang Web không bật tính năng Directory Browsing và tài liệu mặc định không được định cấu hình. Để giải quyết vấn đề này, sử dụng một trong các phương pháp sau. Để giải quyết vấn đề này, tôi đã làm theo các bước trong Phương pháp 1 như được đề cập trong trang Hỗ trợ MS và phương pháp được đề xuất. 

Phương pháp 1: Kích hoạt tính năng Duyệt thư mục trong IIS (Được khuyến nghị)

  1. Bắt đầu Trình quản lý IIS. Để thực hiện việc này, bấm Bắt đầu, bấm Chạy, nhập inetmgr.exe, rồi bấm OK.

  2. Trong Trình quản lý IIS, mở rộng tên máy chủ, mở rộng trang Web và sau đó nhấp vào trang web bạn muốn sửa đổi.

  3. Trong giao diện Tính năng, bấm đúp vào Duyệt thư mục.

  4. Trong ngăn Hành động, bấm Kích hoạt.

Nếu điều đó không hiệu quả, bạn có thể gặp vấn đề khác với vấn đề danh sách thư mục. Vì vậy, làm theo các bước dưới đây,

Cách 2: Thêm tài liệu mặc định

Để giải quyết vấn đề này, hãy làm theo các bước sau:

  • Bắt đầu Trình quản lý IIS. Để thực hiện việc này, bấm Bắt đầu, bấm Chạy, nhập inetmgr.exe, rồi bấm OK.
  • Trong Trình quản lý IIS, mở rộng tên máy chủ, mở rộng trang Web và sau đó nhấp vào trang web bạn muốn sửa đổi.
  • Trong giao diện Tính năng, bấm đúp vào Tài liệu mặc định.
  • Trong ngăn Hành động, bấm Kích hoạt.
  • Trong hộp Tên tệp, nhập tên của tài liệu mặc định, rồi bấm OK.

Phương pháp 3: Kích hoạt tính năng Duyệt thư mục trong IIS Express

Lưu ý Phương pháp này dành cho các nhà phát triển web gặp phải sự cố khi họ sử dụng IIS Express.

Thực hiện theo các bước sau:

  • Mở lệnh Nhắc, rồi đi đến thư mục IIS Express trên máy tính của bạn. Ví dụ: đi đến thư mục sau trong lệnh Nhắc: C:\Program Files\IIS Express

  • Nhập lệnh sau, rồi nhấn Enter: 

    appcmd set config /section:system.webServer/directoryBrowse /enabled:true

30
Lucky

Đi đến cmd và gõ này:

cho x64 O.S: % Windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

cho x32 O.S: % Windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

Điều này sẽ cài đặt đúng phiên bản và IIS sẽ hiểu trình duyệt thư mục MVC

25
Sadjad Khazaie

Hãy thử thêm các cài đặt sau vào tệp web.config.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
14
Litisqe Kumar

Có thể có nhiều lý do cho vấn đề. Một cái đã hoạt động với tôi trên IIS 8.5 như sau

Các bước

  1. Nhập "bật hoặc tắt các tính năng của cửa sổ" trong tìm kiếm.
  2. Nhấp vào "Thêm vai trò và tính năng" trong Trình quản lý máy chủ.
  3. Trong Wizard cuộn xuống máy chủ Web và chọn: Máy chủ Web -> Phát triển ứng dụng. Chọn tất cả ngoại trừ CGI từ danh sách như trong ảnh chụp màn hình

 enter image description here

  1. Cuối cùng nhấn next và Install.
  2. Khởi động lại IIS

Trang web của bạn có thể bắt đầu làm việc. 

13
satish suthar

Đặt một trang bắt đầu.

Khi tôi gặp vấn đề này, tôi đã vào giải pháp Explorer, tìm thấy trang tôi muốn xem đầu tiên (trong trường hợp của tôi là "Home.aspx), nhấp chuột phải vào nó và chọn" Đặt làm trang bắt đầu. " Nghe có vẻ rất giống với bạn). Đây là trong Visual Studio 2012 Professional và tôi đã chạy nó trong Firefox. 

10
joshmcode

Mẫu trang web trống tạo ra một trang web ASP.NET bao gồm tệp Web.config nhưng không có tệp nào khác. Có nghĩa là bạn không có bất kỳ trang mặc định nào để hiển thị trên trình duyệt hoặc chạy.

Thông báo lỗi này chỉ có nghĩa là bạn đã không thiết lập và định cấu hình tài liệu mặc định đúng cách trên IIS của bạn.

Một khi điều này được cấu hình, thông báo lỗi sẽ biến mất.

5
Sain Pradeep

Trên trang web trong IIS: 

  1. chọn 'Cài đặt nâng cao'
  2. Sau đó, cho nhóm ứng dụng, chọn "ASP.NET v4.0"

image for example

4
WantToDo

Tôi vừa dán đoạn mã này vào tệp web.config và lỗi đã được giải quyết.

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
4
Chamila Maddumage

Vấn đề

Lỗi: 403.13 khi chạy trang web WebForms ASP.Net từ Visual Studio.

Dung dịch

Quyền truy cập vào thư mục gốc bị từ chối: http: // localhost: 51365

Điều hướng đến trang Đăng nhập hoặc bất kỳ trang nào tồn tại và nó sẽ hoạt động:

http: // localhost: 51365/Đăng nhập.aspx

3
Jeremy Thompson

ĐÃ GIẢI QUYẾT
[.__.] Tìm kiếm "Windows Feature" khi bắt đầu ->
[.__.] Nhấp vào "turn features on and off" ->
[.__.] Mở rộng "Internet Information Services"
[.__.] Kiểm tra từng chương trình trong mỗi thư mục con và
[.__.] Nhấp vào "OK"
[.__.] Điều này sẽ khắc phục tất cả các vấn đề của bạn. enter image description here

2
lilhamad

Tôi có một biện pháp khắc phục nhanh chóng cho việc này. Trong thực tế, tôi đã gặp lỗi này vì tôi đã không đặt trang web của mình làm trang bắt đầu. Khi tôi thực hiện trang web của mình (html/aspx) khi đặt trang bắt đầu như hình bên dưới, tôi đã sửa lỗi này . enter image description here

Tôi không biết liệu giải pháp này sẽ giúp người khác.

1
Rinoy Ashokan

nhấp chuột phải vào dự án của bạn trong giải pháp Explorer và sau đó nhấp vào thêm mục mới, thêm trang HTML và đặt tên là index.HTML sau khi tất cả chạy lại ứng dụng của bạn

1
user1324491

Đối với trường hợp của tôi, tôi đã nhận được lỗi tương tự sau khi tạo một dự án Web Api trống.

Tôi đã giải quyết nó bằng cách chỉnh sửa RouteConfig.cs trong thư mục App_Start :)

Tôi đã thay thế dòng đọc mã: -

defaults: new { action = "Index", id = UrlParameter.Optional } 

với những điều sau đây :-

defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }

Lưu ý rằng tôi chỉ phải xác định Bộ điều khiển có hành động chỉ mục mà tôi muốn gọi trước.

Vâng tất cả các câu trả lời trên không giải quyết được trường hợp của tôi (như tôi muốn) Ví dụ: 

  • Kích hoạt duyệt thư mục từ web.config chỉ liệt kê tất cả các tệp và thư mục trong dự án của tôi giống như php sẽ làm khi bạn không có tệp chỉ mục
  • Cài đặt defaultDocument cũng không hoạt động đối với tôi bằng cách nào đó vẫn gặp Lỗi HTTP 403,14 (Vẫn không biết tại sao)

Nếu có ai có hoàn cảnh tương tự như tôi thì hãy thử xem.

1
rey_coder

Trong trường hợp của tôi, tôi đã gặp lỗi này vì ứng dụng web của tôi là .NET v4 và nhóm ứng dụng được định cấu hình cho .NET v2.

Bấm đúp vào nhóm ứng dụng sẽ hiển thị cửa sổ bật lên, nơi chúng ta có thể chọn phiên bản .NET Framework mong muốn.

1
Blackbird

Điều này có thể xảy ra vì bất kỳ lý do. Nếu bạn đã thử qua tất cả các lỗi trên mà vẫn gặp lỗi tương tự, tôi có thêm một giải pháp.

Một lý do khác điều này có thể xảy ra là

  1. Nếu bạn có cùng một cơ sở mã chạy trước khi bạn bắt đầu chạy giải pháp mới, bạn có thể gặp phải lỗi này. Lý do là IIS Express đang cố chạy trên cùng một cổng như đối với giải pháp cũ có đường dẫn vật lý được đăng ký cho URL bắt đầu ứng dụng.
  2. Vì IIS không thể tìm ra đường dẫn vật lý để chạy giải pháp, nên có thể không thể xác định được tất cả các dll cần thiết để khởi động ứng dụng.

Các giải pháp:

  1. Cố gắng thay đổi cổng ứng dụng thành mặc định. Ví dụ: Sử dụng http://localhost/ thay vì http://localhost:25836/

  2. Hãy thử đổi sang bất kỳ cổng nào khác nếu bạn đã sử dụng cổng mặc định cho ứng dụng trước đó. ví dụ: http://localhost:25364/ thay vì http://localhost/

Điều này sẽ cho phép IIS/IIS Express trỏ đến đường dẫn bin mặc định của ứng dụng mới hơn mà bạn đang cố chạy, nó sẽ có tất cả các dll cần thiết để khởi động ứng dụng.

0
Krishna

Điều này có thể được gây ra bởi một mục bum applicationationhost.config.

Dừng IIS Express nếu nó đang chạy (nhấp chuột phải vào biểu tượng điều cuộn màu xanh nhạt trong Khay hệ thống Windows; Thoát).

Chuyển đến Thuộc tính> Web của dự án và kiểm tra xem Url dự án có đúng không. Trong trường hợp url https, hãy đảm bảo rằng nó bao gồm số cổng trong phạm vi hợp lệ. Một URL chính xác có thể là: https://localhost:44300/. Bây giờ hãy nhấn nút "Tạo thư mục ảo" bên cạnh URL. Điều này thêm một mục mới vào applicationationhost.config.

Bắt đầu lại dự án và hy vọng bạn sẽ không còn gặp lỗi nữa.

0
Protector one

Tôi đã gặp lỗi này và thay đổi Chế độ đường ống được quản lý nhóm ứng dụng thành "Tích hợp" để giải quyết vấn đề.

Nguồn: Chạy ứng dụng .NET 4.6 MVC trên IIS 8.5 (Windows Server 2012)

0
Evandro

Bảng điều khiển> Bật hoặc tắt tính năng của Windows

Dịch vụ thông tin Internet> Dịch vụ web toàn cầu> Tính năng phát triển ứng dụng

Kích hoạt hai tùy chọn

Khả năng mở rộng .NET 3.5 
. ASP.NET 3.5

Ở dưới cái  enter image description here

0
Hakam Fostok

Trong trường hợp của tôi, tôi đã thiếu nuget Microsoft.Owin.Host.SystemWeb.

0
pootzko

Tôi chắc chắn sau nhiều năm bạn có thể đã có câu trả lời. Nhưng trong trường hợp người khác đang tìm kiếm một câu trả lời trong tương lai.

Đối với vấn đề của tôi, tôi đã không phải làm bất cứ điều gì với web.config. Tôi không nghĩ rằng tôi sẽ cần phải làm như nó đã hoạt động trước đây. 

Đảm bảo không có thư mục nào được đặt tên giống như trang của bạn, tôi có một thư mục có tên là "blog" và một trang có tên "blog.aspx", nó đang cố tải thư mục, tôi nhận thấy điều này trong liên kết, đã thay đổi thư mục thành blogContent , bây giờ nó tải tốt.

Tôi đang đăng một bản sao ở đây vì bạn là người đầu tiên trong truy vấn tìm kiếm.

0
Justin Sinnard