Đường dẫn ứng dụng không hợp lệ


92

IIS7 Windows 7 64bit

Không có vấn đề gì tôi làm, dường như tôi không thể thêm ứng dụng vào một trang web.

Khi tôi 'Cài đặt kiểm tra', tôi nhận được "Đường dẫn ứng dụng không hợp lệ".

Bất kỳ ai cũng có thể đoán xem tôi có thể làm gì sai không?

ảnh chụp màn hình


Hiển thị cho chúng tôi một số chi tiết hơn. Thêm một ảnh chụp màn hình !!!

5
Tôi đang gặp vấn đề tương tự: Mở IIS, chọn một ứng dụng web hiện có, truy cập "Cài đặt cơ bản", nhấp vào nút "Cài đặt thử nghiệm", xem lỗi. Tôi không nghĩ rằng ảnh chụp màn hình của thông báo lỗi sẽ hữu ích hơn. Mặc dù vậy, đây có thể không phải là nơi tốt nhất để đăng câu hỏi này. Hãy thử serverfault.com
bzarah

xin hãy nhìn vào câu hỏi này & câu trả lời, tôi tin rằng nó sẽ rất hữu ích cho vấn đề của bạn: stackoverflow.com/questions/2665578/...
Tamir

2
Có lẽ ngay câu trả lời - stackoverflow.com/a/8826772/1193727
resnyanskiy

Câu trả lời:


48

Khi tôi gặp lỗi này, nó có vẻ là do cài đặt bảo mật. Khi tôi thay đổi thuộc tính "Connect As" thành quản trị viên thì tôi không còn nhận được thông báo nữa.

Rõ ràng đây không phải là một giải pháp tốt cho môi trường sản xuất - người ta có thể nên cấp các đặc quyền ít nhất cần thiết cho người dùng mà IIS sẽ sử dụng theo mặc định. Tôi sẽ cập nhật câu trả lời này nếu tôi tìm hiểu thêm.


4
Thông báo lỗi bản thân có thể là một lỗi (xem câu trả lời của tôi) - "Connect As" có thể không cần thiết
Aaron Hoffman

2
Hóa ra tin nhắn chỉ là một lỗi. Nó hoạt động với tài khoản quản trị vì tài khoản đó có tất cả các quyền đối với tất cả các thư mục web. Nếu bạn thêm người dùng Mạng của mình vào Quản trị viên, bạn cũng sẽ không gặp lỗi này mà không cần sử dụng Connect As
Geddon


10

Cuối cùng tôi đã theo dõi điều này đến Thông tin xác thực ẩn danh. Tôi không biết điều gì đã thay đổi, bởi vì ứng dụng này từng hoạt động, nhưng dù sao, đây là những gì tôi đã làm: Nhấp vào Ứng dụng -> Xác thực. Đảm bảo rằng Xác thực ẩn danh được bật (trong trường hợp của tôi là vậy), nhưng cũng nhấp vào Chỉnh sửa ... và thay đổi danh tính người dùng ẩn danh thành "Nhận dạng nhóm ứng dụng" chứ không phải "Người dùng cụ thể". Làm cho thay đổi này hiệu quả với tôi.

Trân trọng.


1
Điều này không hiệu quả với tôi - nhưng việc tắt quyền truy cập Ẩn danh và cho phép xác thực chỉ Windows đã thực hiện một mẹo nhỏ. Sau đó, tắt xác thực Windows và bật Ẩn danh cũng hoạt động. Rất kỳ quặc.
Sean Doyle

9

Đi tới liên kết HTTP của bạn trong IIS (chọn trang web của bạn, sau đó nhấp chuột phải vào Liên kết ...). Xóa SSL và liên kết HTTP của bạn. Thêm lại chúng.

Điều này thường khắc phục điều này cho tôi.


1
Điều này đã khắc phục sự cố ngay lập tức. (Một thông báo lỗi vô dụng điển hình khác với bản sửa lỗi không rõ ràng.)
Ryan Russon

5

Hãy thử: Trình quản lý Dịch vụ Thông tin Internet (IIS) -> Trang Web Mặc định -> Nhấp vào thuộc tính Trang Lỗi và chọn Chi tiết lỗi


1
Lỗi chi tiết đã dẫn tôi đi đúng hướng. WCF - Lỗi 500,21 Handler "svc-Tích hợp" có một mô-đun xấu "ManagedPipelineHandler" trong danh sách mô-đun của nó" giải quyết với aspnet_regiis -iru // From x64 .net framework directory
Trường hợp 303

Tôi không gặp phải lỗi WCF nhưng lệnh aspnet_regiis cũng giải quyết được vấn đề cho tôi. Tôi bắt đầu với một thiết lập mới của các nhóm ứng dụng và ứng dụng trong IIS.
MichaelHuelsen


3

Tôi cũng gặp phải lỗi này, tôi thấy rằng đó là do tôi đã xóa Nhóm ứng dụng mặc định " DefaultAppPool ". Tạo lại nó đã khắc phục sự cố. Làm tôi phát điên trong vài ngày.

Lỗi này sẽ xuất hiện nếu một trong hai ứng dụng web được ánh xạ tới một nhóm ứng dụng không tồn tại; hoặc nếu nhóm ứng dụng đó bị dừng.


1
Tương tự, điều này có thể xảy ra nếu nhóm ứng dụng được chỉ định bị dừng.
Richard

Richard nếu đó là một câu trả lời thì hãy biến nó thành một câu trả lời riêng thay vì nhận xét về câu trả lời này.
Rocklan

3

Tôi cũng gặp lỗi này.

Trang web IIS của tôi có Trang web mặc định với ba (3) thư mục ứng dụng bên dưới nó.

Tôi đã định cấu hình từng thư mục trong số 3 thư mục ứng dụng của mình một cách chính xác để sử dụng .NET Framework v2.0 trong Application Pools.

Chỉnh sửa Nhóm ứng dụng

Tuy nhiên, trang web mặc định chưa bao giờ được định cấu hình. Tôi không nghĩ điều đó là cần thiết vì tất cả các ứng dụng của tôi đều được chứa trong đó.

Cấu hình mặc định của Máy chủ IIS của tôi là .NET Framework v4.0, vì vậy tôi đã thay đổi cấu hình đó thành .NET v2.0:

Chỉnh sửa Nhóm ứng dụng mặc định

Sau khi làm điều đó, tôi không còn nhận được thông báo lỗi tương tự nữa.

Bây giờ, tôi thấy điều này:

Kết quả

Tôi hy vọng thông tin này sẽ giúp những người khác.


1

Tôi cũng nhận được lỗi này. Vấn đề đối với tôi hóa ra là tôi có hai trang web riêng biệt trên máy và tôi đã không chỉ định địa chỉ nào đi đến trang web nào. Để giải quyết vấn đề này, hãy vào Trình quản lý IIS -> Chọn Trang web -> Liên kết -> Thêm ... -> Nhập tên máy chủ mà bạn muốn giải quyết cho trang web này. Lặp lại cho bất kỳ trang web nào khác trên máy.

HTH. Rick


1

Tôi đã có một vấn đề tương tự ngày hôm nay. Nó được gây ra bởi skype! Bản cập nhật gần đây cho skype đã kích hoạt lại cổng 80 và 443 như các lựa chọn thay thế cho các kết nối đến.

H / T: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

Để tắt, hãy chuyển đến skype> tùy chọn> Nâng cao> Kết nối và bỏ chọn "Sử dụng cổng 80 và 443 làm lựa chọn thay thế cho các kết nối đến"


0

Tôi vẫn chưa tìm ra giải pháp, nhưng hãy tìm cách giải quyết.

Bạn có thể thay đổi cấu hình IIS theo cách thủ công, trong system32 \ intsrv \ config \ applicationHost.config. Chỉ cần tạo thủ công (sao chép-dán) phần trong <sites><location>.


0

Điều này đã làm việc cho tôi. (btw nó không được khuyến khích.)

Đối với ứng dụng thử nghiệm của mình, tôi đã tạo một nhóm ứng dụng mới và thay đổi Danh tính của nó thành "NetworkService" .

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

Tìm hiểu thêm về Danh tính nhóm ứng dụng tại đây
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
http://www.iis.net/learn/get-started/planning-for- bảo mật / hiểu biết-người dùng-và-nhóm-tài khoản-trong-iis

Bạn phải đảm bảo rằng "NetworkService" có quyền trên đường dẫn vật lý của ứng dụng của bạn.


0

thậm chí nó đã nhận được lỗi ở trên. tôi phát hiện ra rằng IIS chưa được đăng ký trên máy chủ.

đăng ký iis đã khắc phục sự cố.

Cảm ơn,


0

Trong trường hợp của tôi, tôi đã có dir ảo. Khi tôi truy cập Dịch vụ WCF chính trong dir chính, nó hoạt động tốt nhưng truy cập dịch vụ WCF trong dir ảo thì gặp lỗi. Tôi đã có mã sau trong web.config cho cả dir chính và ảo.

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

bằng cách xóa khỏi web.config trong dir ảo, nó đã sửa nó.


0

Tôi đã có thể sửa lỗi bằng cách thay đổi tệp bên dưới:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

Trong:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

Đối với:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
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.