IIS không liệt kê một trang web phù hợp với url khởi chạy


170

Tôi cần gỡ lỗi trang web tôi đang phát triển (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (với tư cách quản trị viên)) trong IIS7 (Vista Home) và gặp lỗi:

IIS không liệt kê một trang web phù hợp với url khởi chạy.

Để kiểm tra xem nó có phải làm gì với các cài đặt của ứng dụng hay không, tôi đã tạo từ đầu một trang web ASP.NET MVC3 mới, đặt cho IIS, tạo thư mục ảo, khởi chạy với F5 và tôi đã hoạt động tốt!

Tôi một lần nữa đã tạo một dự án trang web thứ hai với cùng các cài đặt (chỉ để chắc chắn) và điều này cũng được đưa ra như mong đợi.

Điều này khiến tôi nghĩ rằng tôi có một số vấn đề về cấu hình!? Nhưng cái gì? Trước đây tôi sử dụng IIS rất hiếm, vì vậy kiến ​​thức của tôi bị hạn chế theo hướng này.

Có gợi ý nào không?

Câu trả lời:


343

Tôi ghét trả lời câu hỏi của mình: trong câu hỏi của tôi, tôi đã nói rằng tôi đang chạy VS dưới tài khoản quản trị viên. Điều này không đúng !!!

Vì vậy, giải pháp (đối với tôi) là chạy VS2010 với tư cách quản trị viên (Bắt đầu-> Trong menu Vista nhấp chuột phải-> Chạy với tư cách quản trị viên) ... thật đơn giản.

Là một tác dụng phụ: VS2010 cho phép tôi tạo Thư mục ảo mà không gặp sự cố nào (trước đó tôi đã nhận được thông báo lỗi cho biết tôi phải điều chỉnh thủ công các mục này)


153
# @ $% ing Run as Administratorcó thể khiến các nhà phát triển của chúng tôi mất khoảng 400.000 năm trong thời gian phát triển bị mất trong 6 hoặc 7 năm qua
joshcomley

7
Theo mẹo, hãy đặt phím tắt VS để chạy với tư cách quản trị viên để bạn không phải nhấp chuột phải, chạy như ... mọi lúc.
Brian

21
vẫn là trường hợp trong VS2013
Zar Shardan

31
vẫn là trường hợp trong VS2015
Mario Levrero

11
vẫn là trường hợp trong VS2017
Attila Molnár

61

Bạn có thể đặt Visual Studio chạy luôn với tư cách quản trị viên. Right click on the shortcut => properties => Advanced => tick on run as administrator.

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

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


Cảm ơn nhưng không làm việc cho tôi, xin vui lòng tham khảo câu trả lời của tôi.
QMaster

Cài đặt này là một hệ thống hoàn chỉnh, không bao giờ hoạt động và hoàn toàn vô nghĩa. Tại sao họ đặt hộp kiểm đó khi nó không bao giờ hoạt động là một bí ẩn đối với tôi.
monstro

1
Điều này thực sự hiệu quả với tôi trên biểu tượng thanh tác vụ của tôi trong windows 10, nhưng chỉ khi nhấp vào biểu tượng trực tiếp. Nhấp chuột phải vào biểu tượng và chọn giải pháp để mở không mở studio trực quan ở chế độ Quản trị viên. Tôi đã phải sử dụng câu trả lời của QMaster để làm việc đó.
dùng1568891

Đối với Windows 10, điều hướng đến devenv.exe, nhấp chuột phải và chọn "Khắc phục sự cố tương thích". Ở phần tiếp theo, chọn Chương trình khắc phục sự cố, sau đó thuyết phục nó làm quản trị viên bằng cách chọn hộp "Chương trình yêu cầu quyền bổ sung". Đó là cách bạn làm cho nó dính vào tất cả các phím tắt - bao gồm các giải pháp được ghim của bạn.
David Storfer

Điều này đánh dấu tôi quá. Chạy với tư cách quản trị viên làm cho nó hoạt động trở lại, tức là tôi có thể gỡ lỗi ứng dụng của mình đang chạy trong IIS trong Visual Studio một lần nữa.
Xé Aurstad

12

Tôi đang sử dụng Visual Studio 2013 và đặt đặc quyền quản trị viên cho lối tắt vì @karim nói không hoạt động với tôi, vì vậy tôi truy cập tệp devnev.exe và đặt đặc quyền quản trị viên trong tab tương thích và điều đó đã hoạt động. Tôi không muốn thêm câu này dưới dạng câu trả lời nhưng tôi không thể gán ảnh, vì vậy đã quyết định đăng nó dưới dạng câu trả lời mới.

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

Hi vọng điêu nay co ich.


1
Nếu bạn không có tab Tương thích, hãy thử làm theo các hướng dẫn sau .
ruffin

8

Vì lợi ích của người tìm kiếm, tôi đã chạy với tư cách quản trị viên và vẫn nhận được điều này, vì vậy cần phải theo dõi blog này (rõ ràng bỏ qua một số nội dung liên quan đến các phiên bản .NET cũ).

Sau đó, đã xây dựng lại và nó đã làm việc.

EDIT: (Theo các ý kiến)

Phần 2 được đặc biệt quan tâm. Nó nói:

Để bật gỡ lỗi F5, bạn sẽ cần tối thiểu các thành phần sau:

  • ASP.NET
  • Mô-đun xác thực Windows (Cung cấp hỗ trợ xác thực Windows với NTLM và Kerberous)
  • Lớp tương thích Metabase (Cung cấp hỗ trợ cho API cấu hình IIS cũ được sử dụng bởi phần mềm hiện có để quản lý IIS. Lưu ý rằng điều này là bắt buộc để kết nối với ứng dụng ASP.NET của bạn từ Visual Studio, ngay cả trước khi bạn thử gỡ lỗi.)

Cài đặt chúng từ Bảng điều khiển> Chương trình> Bật và tắt tính năng của Windows:

EDIT: (đã thêm đường dẫn đến các tính năng):

  • Dịch vụ thông tin Internet -> Dịch vụ web toàn cầu -> Bảo mật -> Xác thực Windows
  • Dịch vụ thông tin Internet -> Công cụ quản lý web -> Khả năng tương thích quản lý IIS 6 -> Khả năng tương thích cấu hình IIS Metabase và IIS 6

Nếu liên kết đó chết, câu trả lời của bạn sẽ vẫn hữu ích chứ?
Kirk Woll

2
Lời xin lỗi - Tôi nghĩ sẽ tốt hơn nếu tham khảo nguồn gốc ban đầu hơn là cố gắng truyền đi như kiến ​​thức của riêng tôi. Nếu SO có hướng dẫn cho thấy những gì tôi đã làm là không chính xác, vui lòng cho tôi biết và tôi sẽ cập nhật.
HockeyJ

5
"Luôn trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang đích không thể truy cập được hoặc ngoại tuyến vĩnh viễn." @ stackoverflow.com/help/how-to-answer
Joel Peltonen

1

Tôi gặp vấn đề này trên một máy mới - chạy như quản trị viên không giúp được gì. Giải pháp là thực hiện aspnet_regiis.exe -iđầu tiên. Nó phải được chạy từ một dấu nhắc lệnh cũng đã được bắt đầu với tư cách Quản trị viên. Thông thường exe có thể được tìm thấy trongC:\Windows\Microsoft.NET\Framework\v4.0.30319 - nếu bạn cần thay đổi nó, rất có thể bạn đã biết phải thay đổi cái gì.

Để luôn chạy chương trình với tư cách quản trị viên mà không cần nhấp chuột phải, hãy mở tab tương thích thuộc tính phím tắt VS và kiểm tra "Chạy chương trình này với tư cách quản trị viên". Để biết các bước chi tiết, xem http://technet.microsoft.com/en-us/magazine/ff431742.aspx


@monstro có vẻ như vấn đề của bạn là do vấn đề khác ngoài vấn đề mà câu trả lời của tôi hoặc bất kỳ vấn đề nào khác có trong địa chỉ "những" này.
Joel Peltonen

Điều này không hoạt động trên các máy tôi tin rằng Windows 8+. Điều này chỉ hoạt động trên các máy Win7-. Bạn phải đăng ký các khung IIS mới bằng cách tải xuống từ MSDN hoặc bằng cách thêm nó qua Chương trình và Tính năng> Bật hoặc tắt các tính năng của Windows> .NET Framework 4.6 Dịch vụ nâng cao> ASP.NET 4.6. Tại thời điểm đó, bạn sẽ không gặp vấn đề gì khi chạy với tư cách Quản trị viên. (Máy của tôi = Win X)
cr1pto

1
  1. Bắt đầu >> Bảng điều khiển >> Nhấp vào Chương trình

  2. Nhấp vào Bật hoặc tắt các tính năng của Windows.

  3. Trong hộp thoại Kiểm soát tài khoản người dùng, bấm Tiếp tục

  4. Mở rộng Dịch vụ thông tin Internet, mở rộng Công cụ quản lý web và sau đó mở rộng Tương thích quản lý IIS 6

  5. Bấm để chọn hộp kiểm tương thích cấu hình IIS Metabase và IIS 6, sau đó bấm OK.


0

Điều này làm việc cho tôi, tôi đã cập nhật phiên bản VS 2017 lên Phiên bản 15.4.2, chạy với quản trị viên, xóa các tệp thư mục tài liệu (Visual Studio 2017) và khởi động lại máy tính.

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.