Làm cách nào để tôi giải quyết Lỗi HTTP HTTP 500.19 - Lỗi Máy chủ Nội bộ trên IIS7.0 [đã đóng]


195

Điều gì gây ra lỗi này, làm thế nào tôi có thể sửa chữa nó?

Chi tiết Lỗi Thông tin
Mô-đun IIS Web Lõi
Notification BeginRequest
Handler Chưa quyết
Error Code 0x8007052e
Config Lỗi Không thể đăng nhập cục bộ vào C: \ inetpub \ wwwroot as administrator người dùng với mật khẩu thư mục ảo
Config file Unavailable (Config Isolation)
yêu cầu URL http: // 192.168.0.3:80/
Đường dẫn vật lý C: \ inetpub \ wwwroot
Phương thức đăng nhập chưa được xác định
Người dùng đăng nhập Chưa được xác định

Cấu hình nguồn

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1
Thông báo lỗi "thực" thường ở đâu đó trên trang. Bạn nên đăng toàn bộ nội dung của trang lỗi mà bạn nhận được nếu bạn muốn giúp đỡ với câu hỏi này.
John Farrell

1
Chỉ muốn chỉ ra điều gì đó cho những người thực hiện tìm kiếm Google và đưa ra câu hỏi này nếu không rõ ràng: Tôi đang sử dụng VS2012 với IISExpress. Tôi đã vô tình xóa thư mục trong c: / Users / [TÊN NGƯỜI DÙNG CỦA BẠN] / MyDoocument / MyWebsites / [WEBSITE]. Đó là một thư mục trống (vì lý do nào đó não tôi nói sẽ xóa). Khi tôi khôi phục nó từ Thùng rác, tất cả đều ổn. Xin lỗi vì nhận xét, nhưng nó có vẻ tốt hơn một câu trả lời sẽ kết thúc ở phía dưới và có thể không nhìn thấy. Đây chỉ là một thay thế nếu không có gì khác ở đây hoạt động.
NHỚ

2
Xem nếu điều này hoạt động: (1) đi vào trình quản lý IIS, (2) mở cửa sổ Cài đặt nâng cao cho trang web, (3) đặt Thông tin xác thực đường dẫn vật lý cho người dùng quản trị viên.
Jeremy Ray Brown


Tôi biết bài cũ của nó nhưng đây là những gì làm việc cho tôi (Giải pháp dễ dàng), tôi chỉ cần đóng và mở lại studio hình ảnh và nó đã hoạt động. Tôi đã có chính xác lỗi tương tự. Khi tôi kiểm tra dấu nhắc lệnh git của tôi, tôi có thể thấy .vs/config/applicationhost.configtập tin đã được thay đổi và nó đã cập nhật đường dẫn thư mục ảo.
S52

Câu trả lời:


145

Có vẻ như tài khoản người dùng bạn đang sử dụng cho nhóm ứng dụng của bạn không có quyền đối với thư mục trang web, vì vậy nó không thể đọc cấu hình từ đó. Kiểm tra nhóm ứng dụng và xem người dùng được cấu hình để chạy như thế nào. Kiểm tra thư mục và xem người dùng đó có quyền thích hợp với nó không. Trong khi bạn đang ở đó, hãy kiểm tra nhật ký sự kiện và xem liệu IIS có ghi lại bất kỳ thông tin chẩn đoán chi tiết nào ở đó không.


Chính xác, đã giải quyết sáng nay, nó xuất hiện anh chàng quản trị hệ thống đã thay đổi mật khẩu tài khoản trên các máy chủ nhưng bỏ qua để thay đổi tài khoản người dùng đăng nhập foir thư mục ảo. Có vẻ như lỗi hiển thị qua đêm khi trang web có thời gian không hoạt động, đóng quá trình ứng dụng. Cảm ơn câu trả lời
Stuart

Đối với tôi, đó là bộ phận CNTT, đã thay đổi mật khẩu trên tài khoản dịch vụ.
JanBorup

@Bruce: Tôi đang làm việc trên localhost và gặp lỗi tương tự. Phải làm gì trong những trường hợp này
hud

28
Câu trả lời được chấp nhận cho câu hỏi này là một câu hỏi hay, giải quyết vấn đề thường gây rắc rối, nhưng đối với những người trong chúng ta đang gặp vấn đề khó hiểu hơn, câu trả lời của Jomy John hiện có nhiều phiếu hơn. Nó liên quan đến thẻ <Rewrite> trong tệp web.config. Tôi đang bình luận về nó bởi vì nó là một trang dài và tôi gần như đã bỏ lỡ nó.
Chad McGrath

4
@ChadMcGrath Pro tip: Sắp xếp câu trả lời theo phiếu bầu (cài đặt sẽ dính)
JamesQMurphy

363

Tôi đã có cùng một vấn đề, nhưng lý do là khác nhau.

Trong web.config của tôi có quy tắc mô-đun ghi lại URL và tôi cũng chưa cài đặt mô-đun ghi lại URL. Sau khi tôi cài đặt mô-đun viết lại url , vấn đề này đã được giải quyết.


69
+1000 thông báo lỗi hoàn toàn asinine vì có phần cấu hình không hiểu
Chris Marisic

4
@ChrisMarisic - có và không. Thông báo lỗi không trực tiếp hữu ích nhưng nó là chính xác. Không có mô-đun ghi lại url nên không có phần cấu hình <urlRewrite> hợp lệ để cấu hình không đúng về mặt kỹ thuật. Bây giờ tại sao họ không thể thốt ra một lỗi tốt hơn là ngoài tôi.
Wyatt Barnett

15
Điều không thể giải thích được về thông báo lỗi này là khi nó hiển thị nguồn cấu hình, nó hiển thị (ít nhất là của tôi) một cửa sổ trống với các dòng mã "-1" và "0". Những gì nó sẽ hiển thị là phần "<viết lại>" trong cấu hình của bạn, hét lên với bạn rằng nó không biết nó là gì ...
JoeCool

11
Tôi ước Microsoft có khuôn mặt để tôi có thể đấm nó vì thông báo lỗi vô dụng.
Yatrix

2
wow microsoft, một cú swing và miss khác
schmoopy

101

Trên Windows 10 tôi phải cài đặt ASP.NET 3.5ASP.NET 4.6bên dưới Internet Information Services(các hộp khác tự động kiểm tra):

nhập mô tả hình ảnh ở đây


Đây là giải pháp khởi đầu cho tôi khi khiến DNN hoạt động như một ứng dụng, ứng dụng vào một thư mục ảo, với thiết lập appPool "cổ điển". Bây giờ tôi có thể chạy các ứng dụng PHP và ASPX trong IIS. Cảm ơn đã bắt đầu lửa.
klewis

1
Cảm ơn rất nhiều. Tôi đã thử rất nhiều giải pháp nhưng không có may mắn và tôi đã cuộn xuống đây và thử giải pháp được đề xuất của bạn và nó đã làm việc cho tôi. Tốt công việc #joshcomley
địa

1
Và đây là lý do tại sao bạn cần đọc TẤT CẢ các câu trả lời được đề xuất! Cảm ơn Josh!
Conor Gallagher

CẢM ƠN BẠN! Tôi đã nhận được thông báo "Lỗi HTTP 500" vô dụng trên máy chủ mới mà tôi đang định cấu hình. Trong logfile, tôi cũng thấy một sc-subsatus 19 và sc-win32-status 33. Thêm các tính năng dev này cố định của tôi.
Bob Kaufman

đó là vấn đề cảm ơn bạn
smedasn

72

Cuối cùng tôi cũng có được giải pháp cho vấn đề của mình. Tài khoản asp.net không xuất hiện trong trình quản lý IIS vì tôi đã không kiểm tra Hộp kiểm của nó trong IIS để thực hiện việc này trong windows 7 theo các bước

  1. Bảng điều khiển mở
  2. Nhấp vào liên kết chương trình liên kết trực tuyến (không gỡ cài đặt chương trình)
  3. Nhấp vào liên kết các tính năng của windows bật / tắt liên kết
  4. xác định vị trí các dịch vụ thông tin Internet của IIS IIS trong cửa sổ bật lên và mở rộng nút của nó
  5. Mở rộng nút dịch vụ Web World Wide Web
  6. Mở rộng tính năng phát triển ứng dụng
  7. đánh dấu vào hộp kiểm của ASP.NET ASP.NET
  8. Sau đó bấm nút ok

Bây giờ bạn sẽ thấy tài khoản Asp.net trên trình quản lý IIS và theo mặc định, bạn thấy tài khoản IIS Bây giờ bạn nên chuyển trang web asp.net của mình từ văn bản của tôi. Đến một nơi khác, IIS có quyền truy cập nó (vào bất kỳ phân vùng nào trên bạn máy tính) Bây giờ duyệt trang web của bạn từ trình quản lý IIS và nó sẽ hoạt động.


Điều này hoàn toàn làm việc cho tôi! Cảm ơn! Vấn đề của tôi là ASP, ASP.NET 3.5 và ASP.NET 4.5 không được bật. Vì vậy, tôi đã kiểm tra / kích hoạt chúng và nó hoạt động ngay bây giờ nhờ!
doncadavona

Đúng luận điểm. Cảm ơn!
Razko

66

Chúng tôi đã gặp lỗi này sau khi phải thay đổi mật khẩu quản trị viên tên miền.

Sau khi sử dụng một vài cài đặt, cuối cùng tôi đã thấy rằng trong ứng dụng theo đường dẫn bên dưới vì nó được đặt để sử dụng cụ thể tài khoản quản trị viên tên miền thay vì xác thực thông qua (ai biết tại sao).

Trình quản lý IIS -> Cài đặt cơ bản -> Kết nối


Đã sửa lỗi của tôi (được thiết lập để chạy như một người dùng mà chúng tôi đã vô hiệu hóa, vì vậy chúng tôi đã chuyển trở lại để chuyển qua).
Josh

2
Tôi biết câu trả lời này là cũ, nhưng điều này cũng giải quyết vấn đề của tôi.
smoothgrips

20

bạn cần làm một bước:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Đó là nó


1
Chạy lệnh này với tư cách quản trị viên
user2819666

Trên Windows 10, nó đưa ra lỗi sau: Tùy chọn này không được hỗ trợ trên phiên bản hệ điều hành này. Thay vào đó, quản trị viên nên cài đặt / gỡ cài đặt ASP.NET 4.5 bằng IIS8 bằng hộp thoại "Bật / Tắt tính năng của Windows", công cụ quản lý Trình quản lý máy chủ hoặc công cụ dòng lệnh merg.exe. Để biết thêm chi tiết, vui lòng xem go.microsoft.com/fwlink/?LinkID=216771 . Hoàn tất cài đặt ASP.NET (4.0.30319.0) mà không thay đổi các ứng dụng web hiện có để sử dụng phiên bản ASP.Net này.
Shridhar R Kulkarni

Tốt hơn ... nếu bạn có thể đưa ra một chút giải thích cho lệnh này.
eRaisedToX

15

Có kinh nghiệm vấn đề này ngày hôm nay và giải quyết nó. Ai đó đã đặt "Thông tin xác thực đường dẫn" cho "Trang web mặc định" trong IIS để chạy như một người dùng cụ thể. Chính người dùng này đã thay đổi mật khẩu của cô do mật khẩu hết hạn hoặc chỉ là thay đổi thường lệ. Đặt "Trang web mặc định" để kết nối với tư cách là "Người dùng ứng dụng" thông qua tùy chọn cài đặt cơ bản đã giải quyết nó cho tôi


Đây là nó cho tôi. Cảm ơn! Thông tin xác thực đường dẫn của tôi đã được đặt vào tài khoản của tôi, nhưng vào tối hôm nay, tôi đã lấy mật khẩu và bị khóa trong 15 phút. Làm lại tên người dùng / mật khẩu Đường dẫn thông tin xác thực của tôi đã lừa. Hmmm, vì tài khoản của tôi đã được mở khóa, nên với tôi rằng nếu tôi vừa bị trả lại dịch vụ, điều đó có thể đã thực hiện thủ thuật này. Anyhoo, cảm ơn!
Patrick Karcher

Đó là tháng 2 năm 2015 và các lỗi IIS vẫn luôn gây trở ngại. Cảm ơn!
Warren P

13

bạn có thể thay đổi mật khẩu NT của bạn.

Mở IIS -> Nhấp chuột phải vào ứng dụng của bạn -> quản lý ứng dụng -> Cài đặt nâng cao -> thông tin xác thực đường dẫn vật lý.

chúc may mắn


8

Trong trường hợp của tôi, lỗi này xuất hiện sau khi thay đổi giải pháp của thư mục.

Tôi giải quyết vấn đề bằng cách đi đến các thuộc tính dự án của tôi và tạo lại thư mục ảo của tôi.

Nhấp chuột phải vào dự án> Thuộc tính> Web> Trong phần Máy chủ, nhấp vào "Tạo thư mục ảo"

Nó sẽ hiển thị một thông báo nói rằng thư mục ảo đã được tạo ở một nơi khác và nó sẽ thay đổi nó


7

Đối với tôi, tôi cần kích hoạt Kích hoạt http theo các tính năng .Net trong "Thêm / Xóa tính năng Windows"


6

Điều này làm việc ổn nhưng không dựa trên các đề xuất ở trên. Trường hợp của tôi là tôi đang gặp lỗi 500 khi chạy iis7 trên máy chủ windows 2008 trong một miền. Chỉ cần thêm một người dùng mới trong miền và về cơ bản cho phép đọc / thực thi quyền truy cập vào thư mục hoặc thư mục ảo. Đảm bảo rằng thư mục ảo> cài đặt cơ bản> Kết nối dưới dạng> Thông tin xác thực đường dẫn được đặt thành người dùng có quyền truy cập đọc / xecute. Bạn có thể kiểm tra cài đặt và cả xác thực và ủy quyền sẽ hoạt động. Chúc mừng!


5

Ngay bây giờ tôi đã có lỗi này và giải quyết nó. Url của bạn có thể phù hợp với thư mục ảo được tạo.

Bạn phải kiểm tra các thư mục ảo, trong ví dụ của tôi, tôi tìm thấy ở applicationhost.confighàng tiếp theo:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Tôi đã cố mở trang bằng url ( http://localhost/admin/roles) AdminControllerRoleshành động và gặp lỗi này.


4

Đối với những người khác, tôi nhận được một thông báo lỗi tương tự do cố gắng chạy ứng dụng .Net 4 trong nhóm ứng dụng .Net 2. Thay đổi phiên bản .Net FX cho nhóm ứng dụng đã sửa nó cho tôi.


4

Tôi gặp lỗi tương tự khi cài đặt php 5.3.3 với Mã lỗi 0x80070020 với hướng đến một vài dòng trong web.config trong thư mục gốc www của tôi (không phải thư mục gốc chuẩn).

Các giải pháp, trong khi thô, làm việc hoàn hảo. Tôi chỉ đơn giản là xóa tệp web.config và bây giờ mọi thứ đều hoạt động. Tôi đã dành GIỜ để thử các giải pháp khác nhưng không có kết quả.

Nếu bất cứ ai nghĩ rằng điều này là ngu ngốc, xin vui lòng cho tôi biết. Nếu bất cứ ai khác đã dành cùng một khoảng thời gian nhổ tóc, hãy thử và xem (sau khi sao lưu tệp tất nhiên)

Trân trọng FEQ


4

Đã có cùng một lỗi và sửa các thông tin đăng nhập trong nhóm ứng dụng IIS không giúp được gì. Cuối cùng tôi đã khắc phục lỗi trong IIS bằng cách chọn trang web của tôi trong Trang web mặc định, Cài đặt nâng cao-> Thông tin xác thực đường dẫn vật lý-> Người dùng cụ thể và nhập lại thông tin đăng nhập cho người dùng nhóm ứng dụng, sau đó khởi động lại IIS và lỗi đã biến mất và trang web của tôi xuất hiện lên thành công


vâng, tương tự như vậy. iis7.5 trên 2008R2. đã phải thay đổi mật khẩu do quy tắc phức tạp của tài khoản cục bộ và không biết nó cũng được sử dụng trong IIS. theo dõi nó với bình luận này và một bản coupe của những người khác ở đây. nhưng cái này cụ thể nhất
bytejunkie

4

Trang web mặc định cần phải quản lý:

1 .Trên trang web mặc định -> basicS Settings -> kết nối dưới dạng, thay đổi nó cho đúng người dùng.

2. Trao đổi Nhận dạng của ứng dụngPool liên quan đến defaultWebSite

g.luck


2

Dường như không phải là vấn đề cấp phép đối với tôi - đã thử cung cấp cho tài khoản IIS_IUSRS toàn quyền kiểm soát mọi thứ trong dịch vụ web, chỉ để xem liệu đây có phải là nguyên nhân hay không. Bản sửa lỗi hóa ra là tạo lại ứng dụng lưu trữ dịch vụ web (tức là '.svc' thực tế) trong IIS


2

Nếu đó là vấn đề lớn khi bạn cố gắng truy cập vào bảng quản trị j Joomla, chỉ cần một vấn đề về tên người dùng và mật khẩu !! Bạn chỉ cần cập nhật jos_user trong cơ sở dữ liệu j Joomla của bạn.

Đi đến thư mục trang web j Joomla của bạn và mở một cấu hình.php với ghi chú khối hoặc bảng ghi chú để hiển thị tên cơ sở dữ liệu mà trang web quản trị viên j Joomla của bạn sử dụng. Bạn phải tìm một dòng có:

public $user = 'joomlauser251';           //MySQL username

Trong trường hợp của tôi joomlauser251là tên DB của tôi.

Đăng nhập vào mysql của bạn:

 mysql -uyourusername -pyourpassword

Chọn cơ sở dữ liệu cho Joomla của bạn:

use joomlauser251;

Thay đổi mật khẩu cho quản trị viên:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

Và thử lại để acces một lần nữa.

Đó là tất cả !!!


2

Trong trường hợp của tôi, tôi đã tìm thấy một tham chiếu đến mật khẩu tài khoản miền cũ trong apphost.config trong mặc định Thư mục ảo.


2

thật dễ dàng tìm thấy tệp "applicationhost.config" trong Windows -> System32 -> inetsrv -> config 1. sao lưu "applicationhost.config" sang một tên tệp khác 2. mở tệp "apphost.config" và xóa 3. mở trình duyệt và gọi url trang web nội bộ, kết thúc.


2

Nếu bạn đang sử dụng tài khoản người dùng mới, chuyên dụng, ... Bạn cũng nên kiểm tra xem mật khẩu của tài khoản đó chưa hết hạn, vì điều đó cũng sẽ gây ra sự cố quyền 500,19 này.


1

Khi tôi nhận được 500,19, tôi đã trao IIS_IUSRStoàn quyền truy cập cho web.config đã đề cập và cho thư mục của dự án. Điều này đã giải quyết vấn đề.

Bạn có thể cấp quyền bằng cách

  1. nhấp chuột phải vào thư mục / tập tin
  2. chọn tab "bảo mật"
  3. thêm người dùng IIS_IUSRS- đừng quên chữ i trước USRS và đừng viết "e" như ở NGƯỜI DÙNG

1

Các ứng dụng ASP.Net được kết nối sẵn với phần xử lý trong web.config. Theo mặc định, điều này được đặt thành chỉ đọc trong phân quyền tính năng trong IIS. Hãy xem trong IIS Manager

1.Đi tới Trình quản lý IIS và nhấp vào Tên máy chủ

2.Đi tới phần Quản lý và nhấp vào Phân quyền tính năng .

3.Chọn các ánh xạ Handler được coi là chỉ đọc .

4. Thay đổi giá trị để đọc / ghi và bây giờ bạn có thể giải quyết vấn đề


1

Tôi chỉ có một điều nữa để nói về điều này. Với cùng một mã Lỗi HTTP, bạn vẫn có thể có một số lỗi khác nhau, vì một trong số chúng đã được đăng ở đây theo mô tả của câu hỏi ban đầu. Ví dụ: sau khi tôi chỉnh sửa Web.Configtệp của một dự án ASP.NET, tôi đã có

Mã lỗi 0x8007000d

"Chỉ cho phép một phần tử <configSections>. Nó phải là phần tử con đầu tiên của phần tử <configure> gốc"

Như đã nói, bạn KHÔNG được chèn công cụ XML của riêng mình trước <configSections>phần của Web.Configtệp. Sau khi tôi chèn đoạn mã của mình sau thẻ kết thúc <configSections>, nó hoạt động tốt.


1

Đường dẫn chính xác của trang web của tôi không được chỉ định trong IIS.


1

Giải pháp của tôi là

  1. chỉ cần xóa thư mục bị hỏng.
  2. Sau đó tạo lại thư mục một lần nữa.

Có vẻ như nếu thư mục bị hỏng đã được tạo trước khi thiết lập IIS. Nếu bạn tạo lại thư mục, nó sẽ hoạt động chính xác.


1

Tôi đã gặp lỗi này sau khi gỡ cài đặt Windows Server Update Services (WSUS) khỏi máy tính chạy IIS. Rõ ràng việc gỡ cài đặt WSUS có thể phá vỡ cấu hình IIS trên máy chủ khiến ứng dụng web khác được cài đặt trên cùng một máy chủ không khả dụng.

Tôi tìm thấy giải pháp cho vấn đề ở đây .


1

Đối với các trang web ASP.NET Core, lỗi chung này cũng sẽ xảy ra nếu bạn chưa cài đặt mô-đun httpPl PlatformHandler, hãy xem câu trả lời này để biết thêm chi tiết.


1

Trong trường hợp của tôi, giá trị của Khóa không chính xác trong Web.configtệp:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

khi tôi thay đổi giá trị thành "Portal.html" thì nó hoạt động.


0

Tôi đã gặp lỗi này sau khi nâng cấp từ Visual Studio 2013 lên 2015. Sau một chút tìm kiếm và thử nhiều bản sửa lỗi khác nhau, tôi thấy vấn đề có thể được giải quyết bằng cách xóa các mục sau khỏi web.config:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Rõ ràng staticContent bị phản đối bây giờ?

Nguồn

Chỉnh sửa 1

Loại IIS này đã ngăn không cho phục vụ các tệp .json khi chương trình được triển khai. Nếu bạn làm điều này, bạn phải thêm lại .json (application / json) vào các loại mime của trang web của bạn trong IIS. Dưới đây là một số thông tin khác: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Chỉnh sửa 2

Tôi nhận thấy rằng trong tình huống của tôi, giải pháp chỉnh sửa 1 ở trên chỉ hoạt động tạm thời. Khi tôi triển khai lại mục bị xóa. Vì vậy, tôi đã chuyển XML mimeMap vào Web.Release.config. Hoạt động tốt bây giờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.