Cách giải quyết thông báo lỗi: Không thể lập bản đồ đường dẫn '/'.


163

Tôi đã tìm kiếm và tìm kiếm trên Google và tôi không thể tìm thấy bất cứ điều gì thậm chí có thể áp dụng cho tình huống của mình, chứ đừng nói đến việc giải quyết vấn đề. Không quan trọng địa chỉ nào trong trang web của tôi, tôi cố gắng điều hướng đến (ngay cả những địa chỉ không tồn tại cũng đưa ra lỗi này thay vì 404), tôi nhận được chính xác thông báo (đường dẫn luôn luôn là '/'). Có ý kiến ​​gì không?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

CẬP NHẬT: Tôi đã quay lại trang web một vài phút sau khi đăng bài này - không thay đổi mã hoặc cấu hình - và lỗi đã biến mất. Tôi thực sự bối rối, nhưng nó không còn là vấn đề nữa.


1
Cảm ơn thông báo lỗi. Có vấn đề với IIS hoặc với các ứng dụng ASP.NET của bạn (đặt cược điều này). Bạn sẽ cần phải đăng mã của bạn, cho chúng tôi biết thêm về vấn đề. Có bao nhiêu trang web của bạn bị ảnh hưởng? Những thay đổi bạn đã thực hiện gần đây? Vấn đề bắt đầu khi nào?
rlb.usa

bạn đã có gì trong tệp web.config hoặc tệp .asax chưa?
Christian

Bạn đã sửa đổi các thuộc tính của thư mục ảo của bạn hoặc nhóm ứng dụng IIS? Bạn đã thử khởi động lại IIS chưa? Có phải tất cả các tệp thích hợp vẫn còn hiện diện trên máy chủ?
rlb.usa

Điều tương tự đã xảy ra với tôi. Tôi để nó ngồi và trở lại và nó ổn. Giữ câu hỏi lên để tham khảo.
Donny V.

Câu trả lời:


134

Tôi gặp vấn đề tương tự (MVC 4) trong IIS 7. Hóa ra danh tính Nhóm ứng dụng không có quyền chính xác cho đường dẫn của trang web.


Có cùng một vấn đề và câu trả lời của bạn đã giúp tôi khắc phục nó một cách nhanh chóng. Cảm ơn!
Kevin Babcock

15
Tôi cũng vậy. Cảm ơn! Để làm rõ hơn, cuối cùng tôi đã thay đổi danh tính nhóm ứng dụng cho dịch vụ web của mình từ "ApplicationPoolIdentity" thành "Dịch vụ mạng".
Mary Hamlin

65
Cảm ơn! Đổi tên một trang web và nhận được lỗi, iisreset đã làm điều đó!
xù lông

16
Chuyển đến cấp cao nhất của cây trong IIS và nhấp vào Khởi động lại (bên dưới Máy chủ quản lý). Đã sửa lỗi tương tự cho tôi khi sử dụng GUI GUI.
Trưởng khoa

9
Đối với trường hợp của tôi, tôi chỉ cần thiết lập lại IIS :)
th1rdey3

235

khởi động lại IIS đã giải quyết vấn đề tương tự trong trường hợp của tôi. Có vẻ như một cái gì đó thất bại trong IIS. Tôi cũng không đáng để hoảng sợ.

IIS 7.5, btw.


13
mở dấu nhắc cmd và chạy 'iisreset'. Như prosaic như nó âm thanh, nó đã làm việc!
argyle

8
+1 đã giúp tôi. Được gây ra sau khi tôi đổi tên "Trang web mặc định" thành tên khác. (Dừng và khởi động IIS trong bảng điều khiển quản lý đã giải quyết nó.)
TN.

1
+1 Bắt đầu sau khi xóa trang mặc định. Đã sửa lỗi với iisreset theo đề xuất.
Mayo

4
Đã sửa lỗi với "iisreset"
dvdmn

Chết tiệt, thật phiền toái. Thực sự đáng để thử khởi động lại, trước khi xác minh từng tệp cấu hình khác, không đáng để hoảng sợ.
Johnny_D


29

Hôm nay khi tôi đổi tên trang web mặc định, theo đó ứng dụng MVC của tôi được lưu trữ, tôi cũng bắt đầu gặp lỗi đó. Nhưng tôi đã khởi động lại IIS và vấn đề đã được giải quyết.


5
Tôi có cùng một vấn đề - tôi đã đổi tên trang web trong IIS và tôi bắt đầu gặp lỗi này. Tái chế nhóm ứng dụng khiến nó biến mất (tất nhiên, việc khởi động lại IIS sẽ tự động tái chế các nhóm ứng dụng). Lạ nhất.
Owen Blacker

4

Tôi cũng có vấn đề tương tự. Trong trường hợp của tôi, làm việc trên InstalledSheild / InstalledAware, để thiết lập dịch vụ web. Sau khi thiết lập chạy, lỗi trên xuất hiện, trong khi giải quyết vấn đề khi kiểm tra, thấy rằng đường dẫn trang web mặc định của II sẽ bị xóa sau khi chạy thiết lập.

Vì vậy, tôi chỉ cần thêm đường dẫn như bước dưới đây.

  1. Đi tới Dấu nhắc lệnh -> gõ InetMgr
  2. IIS đang mở của nó, đi đến Site Trang web mặc định '-> Cài đặt nâng cao (ở menu bên phải) nhập mô tả hình ảnh ở đây

  3. Chuyển đến Đường dẫn vật lý và dán nội dung này - '% SystemDrive% \ inetpub \ wwwroot' như bên dưới nhập mô tả hình ảnh ở đây


Giải pháp này hiệu quả với tôi khi tôi cài đặt trang từ Windows Installer. Cài đặt Đường dẫn vật lý của tôi ban đầu là "C: \ inetpub \ wwwroot" là đường dẫn chính xác, nhưng sau khi thay đổi giá trị thành "% SystemDrive% \ Inetpub \ wwwroot", trình cài đặt đã hoàn tất thành công.
David Baker

2

Tôi thấy rằng tôi đã đặt tên sai cho một số thư mục ảo trong IIS Manager. Sau khi sửa chúng, tôi đã tốt.


2

Những mẫu này chạy trong máy chủ. Vì vậy, người dùng Windows phải có quyền READ / WRITE hoặc phải chạy mẫu trong chế độ Quản trị viên.

Hãy thử chạy mẫu trong chế độ Quản trị viên.


2

Các công việc sau đây đối với tôi: 1. Nhấp chuột phải vào "Trang web mặc định" 2. Chọn Cài đặt nâng cao 3. Thiết lập Đường dẫn vật lý tới C: \ inetpub \ wwwroot 4. Nhấp OK. 5. Duyệt trang web mặc định. -> Nó hoạt động.


1

Dòng này (trên cùng của dấu vết ngăn xếp) đang cho bạn biết có lỗi gì đó trong cấu hình lưu trữ.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

Máy chủ của bạn được thiết lập như thế nào? Bạn đã kiểm tra các tập tin cấu hình?

Tôi sẽ tìm kiếm thông qua chúng cụ thể cho bất kỳ cài đặt hoặc thuộc tính nào có giá trị duy nhất "/".


1

Tôi nghĩ điều này là do IIS không thể tìm thấy thư mục gốc. tức là wwwroot. Khởi động lại IIS sẽ không hữu ích trong một số tình huống. nếu đường dẫn gốc đã thay đổi, bạn nên đưa nó trở lại% SystemDrive% \ inetpub \ wwwroot

bằng cách nhấp chuột phải vào nút trang web trong IIS và thay đổi đường dẫn vật lý sang đường dẫn trên.

và đảm bảo rằng nhóm ứng dụng của bạn là asp.net v4.0 và đang chạy trong chế độ tích hợp


1

Thay đổi nhóm từ ASP.NET v4.0để Framework4làm việc cho tôi.


1

Tôi đã thử giải pháp sau đây và nó đã có hiệu quả với tôi C: \ Chương trình tập tin \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe nhấp chuột phải vào Devenv.exe trong tab Khả năng -> Cấp độ đặc quyền -> nhấp vào Chạy này Chương trình với tư cách là Quản trị viên Nếu đối với Mật khẩu quản trị viên Cung cấp nó

nếu nó đã được chọn, bỏ chọn nó và chọn lại nó -> Áp dụng -> OK

khởi động lại ứng dụng VS và xuất bản lại trang web của bạn


1

Tôi đã nhận được lỗi này vì tôi tình cờ mở một dự án trang web qua ổ đĩa mạng được ánh xạ z:\folderthay vì kết nối qua đường dẫn UNC \\server\path\folder. Khi tôi mở dự án từ đường dẫn UNC, nó được xây dựng tốt.


1

Tôi đã trải nghiệm điều này sau khi cập nhật lên phiên bản Windows 10 Fall Creators phiên bản 1709. Không có giải pháp nào ở trên hoạt động với tôi. Tôi đã có thể sửa lỗi theo cách này:

  1. Chuyển đến Bảng điều khiển của bộ điều khiển
  2. Chọn phiên bản .NET Thay đổi .NET Framework Phiên bản từ các hành động trên mạng ở lề bên phải.
  3. Tôi đã chọn phiên bản mới nhất được hiển thị và nhấp vào OK OK.

Nếu IIS Manager không khả dụng trong Công cụ quản trị, bạn có thể kích hoạt nó theo cách này:

  1. Bấm phím Windows và gõ "Bật hoặc tắt tính năng của Windows" sau đó chọn kết quả tìm kiếm.
  2. Trong hộp thoại xuất hiện, đánh dấu vào ô của Dịch vụ thông tin Internet Internet và bấm OK.

1

Tôi gặp vấn đề này với một ứng dụng cụ thể chứ không phải toàn bộ trang IIS. Trong trường hợp của tôi, truy cập vào thư mục ứng dụng không phải là vấn đề. Thay vào đó, tôi cần phải cung cấp cho nhóm ứng dụng một thùng rác.

Tôi nghĩ rằng điều này có liên quan đến cách ứng dụng được triển khai và cài đặt IIS được thiết lập (được thực hiện thông qua các tập lệnh và tác nhân triển khai).


0

Nó có thể là do dữ liệu trong tệp web.config của bạn . Ví dụ: dấu gạch chéo ngược trong tên người dùng tên miền.

userName='domain\user'. 

Và làm thế nào điều đó có thể gây ra vấn đề này? Một số thông tin sẽ khá tiện dụng.
Styxxy

0

Tôi gặp vấn đề tương tự khi cố gắng chạy trình biên dịch trước ASP.Net, hóa ra tôi không mở dấu nhắc lệnh với tư cách quản trị viên. Khi tôi đã làm, tôi có thể chạy trình biên dịch asp.net thành công.


0

~ Tôi đã đến Trình quản lý dịch vụ thông tin Internet

~ Nhấp vào trang web

~ Nhấp chuột phải vào trang web của bạn

~ Nhấp vào Quản lý trang web> Cài đặt nâng cao

~ Thay đổi nhóm ứng dụng thành DefaultAppPool

Và nó hoạt động tốt với tôi.


0

Chỉ cần bắt đầu cmd và chạy lệnh iisresetvà lỗi sẽ biến mất.


0

Giải pháp của tôi là đảm bảo rằng tất cả các tính năng của IIS đã được cài đặt . Vì vậy, đã đi để thêm các chương trình loại bỏ trong bảng điều khiển và nhấp vào thêm tính năng loại bỏ các cửa sổ và chọn tất cả các tùy chọn ngoại trừ khả năng tương thích bảng điều khiển IIS 6.


-1

Thực thi lệnh iisreset(cmd với quyền nâng cao) đã khắc phục sự cố này cho tôi.

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.