2012-08-31 35 views
39

tôi dường như không thể nhận được bất kỳ trang web ASP.NET để chạy theo IIS8 trên Windows 8. Dưới IIS nhanh họ cũng tốt, nhưng tôi đã:IIS 8.0 ASP.NET và Lỗi 500,19

  1. cài đặt IIS8
  2. cài đặt ASP.NET 3.5 và 4.5 tính năng trong IIS
  3. tạo một hồ sơ hợp lệ
  4. thêm một ứng dụng mới trong quản lý IIS trỏ đến trang web của tôi

Nhưng tôi get: Lỗi HTTP 500.19 - Lỗi Máy chủ Nội bộ Không thể truy cập trang được yêu cầu vì dữ liệu cấu hình có liên quan cho trang không hợp lệ.

Config Nguồn: -1: 0:

Bất kỳ ý tưởng?

Trả lời

54

Các ứng dụng ASP.Net được kết nối sẵn với phần trình xử lý trong web.config.

Theo mặc định, điều này được đặt thành chỉ đọc trong ủy nhiệm tính năng trong IIS.

Hãy xem trong Trình quản lý IIS, dưới Tên máy chủỦy quyền tính năng. Nếu Handler ánh xạ được thiết lập để chỉ đọc và web.configs trang web của bạn có một phần xử lý, lật giá trị để đọc/ghi và xem những gì sẽ xảy ra.

Làm việc đối với tôi khi chuyển sang Windows 8/IIS 8/ASP.Net MVC 4.

+4

Ánh xạ xử lý được đặt thành Đọc/ghi – ConsultUtah

+3

@ TestPlanManagement.com - Câu trả lời này có thực sự là giải pháp cho vấn đề của bạn không? Dựa trên nhận xét của bạn, có vẻ như không phải vậy. –

+0

Đối với tôi, nó hoạt động. – Olaf

12

tôi đã cùng một vấn đề, điều này là do các hồ bơi ứng dụng không có quyền đối với thư mục trang web hoặc web. config. Cố gắng cấp quyền cho "IIS_IUSRS" với: Đọc, Thực thi, Danh sách.

+0

Không làm việc cho tôi! –

+0

muốn tôi có thể upvote này hai lần !! –

+0

Không làm việc cho tôi nữa. –

1

Tìm trong web.config cho các phần cấu hình không hợp lệ.

Trong quản lý IIS tôi không thể mở bất kỳ tính năng như Mô-đun, vv

Trong web.config của tôi, tôi đã có một phần cấu hình không hợp lệ từ một đối tượng biểu đồ mà tôi sử dụng trước đó:

<system.webServer> 
    <httpHandlers> 
     <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> 
    </httpHandlers> 
</system.webServer> 

Sau khi tôi xóa mọi thứ đã hoạt động.

5

Tôi gặp vấn đề tương tự khi di chuyển ứng dụng web từ IIS 7 đến 8 và tôi đã giải quyết nó bằng cách cài đặt mô-đun URL Rewrite mà tôi đã quên hoàn toàn. Vì vậy, hãy kiểm tra xem bạn đã cài đặt đúng mô-đun vv trên máy chủ/IIS mới chưa.

Bạn cũng có thể cài đặt mô-đun này bằng WPI (Trình cài đặt nền tảng web).

+0

Cài đặt mô-đun viết lại URL cho windows 10 https://www.microsoft.com/en-us/download/details.aspx?id=47337 giải quyết được sự cố của tôi – MrFlo

15
  1. Bấm
  2. trong hộp tìm kiếm "nút Start", nhập vào "Turn Windows Features On hoặc tắt"
  3. trong cửa sổ tính năng, Click: "Internet Information Services"
  4. Bấm: "World Dịch vụ web rộng "
  5. Nhấp vào:" Tính năng phát triển ứng dụng "
  6. Kiểm tra (bật) các tính năng. Tôi đã kiểm tra tất cả chứ không phải CGI.

Tôi đang sử dụng W10 xem trước kỹ thuật

+0

Tuyệt vời! Nó làm việc cho tôi. Đã bỏ phiếu! –

+0

Giải pháp này làm việc cho tôi. Cảm ơn! – ganeshran

0

Sau khi thử tất cả những điều trên, tôi vẫn còn gặp khó khăn, vì vậy tôi quyết định đi xem xét các tập tin tham chiếu trong thông báo lỗi của tôi, "c: \ some \ path \ web.config "

Đó là 3KB và tôi đã đổi tên thành" _web.config "và tập lệnh ngay lập tức bắt đầu hoạt động bình thường.

Tôi giả định bản gốc được tạo ra với cách mọi thứ được đặt trước những thay đổi vô số của tôi. Với tất cả những thay đổi tôi đã làm, bây giờ nó có thể tạo một web.config thích hợp.

Điều gì đó để thử nếu những điều trên không giúp bạn có được nơi bạn cần, các bạn.

0

Cuối cùng được sắp xếp của tôi! Chúa ơi. Tôi đã sử dụng git hub cho dự án của mình và tải nó xuống các vị trí hơi khác nhau trên mỗi máy tính.

Khi tôi cố gắng để unc vào tập tin cấu hình lỗi được đề cập tôi nhận thấy nó đã thực sự là con đường máy tính khác sử dụng. Không thể tốt này được liệt kê trong dự án ở tất cả vì vậy chỉ cần nhấp chuột phải vào tập tin dự án trong VS và dỡ nó, nạp nó một lần nữa và nó bây giờ hoạt động.

0

Bạn có thể đã thử điều này trước nhưng có phải bạn đã thử tắt máy và bật lại không? Tôi đã thử tất cả những điều trên đầu tiên không có kết quả trong khi chỉ đơn giản là làm điều này làm việc cho tôi. Có thể một trong những hành động trước đây của tôi đã khóa một tệp quan trọng trong dự án của tôi.

1

Nếu bạn có một máy mới/định dạng máy của bạn, trong khi cài đặt IIS, hãy đảm bảo rằng bạn đã chọn cài đặt ASP.Net (phiên bản thích hợp).

Gợi ý: Turn Windows Tính năng ON/OFF -> IIS -> Tính năng Phát triển ứng dụng -> ASP.Net 3.5/4.6

Gần đây tôi đã nâng cấp lên Windows 10 (IIS 10) & như tôi đã có quên cài đặt ASP.Net, tôi đã phải đối mặt với vấn đề này.

mẹo gỡ rối khác là:

2) Hãy chắc chắn rằng bạn đã cho đọc phép nhóm IIS_IUSRS trên thư mục ứng dụng của bạn.

3) Bạn có thể kiểm tra xem Hồ bơi ứng dụng của bạn có mục tiêu chính xác .Net framework được chọn.

4) Đảm bảo rằng Web.config của bạn là đúng (được xác định rõ XML) và không có lỗi. Cảm ơn.

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