Jalur aplikasi tidak valid

92

IIS7 Windows 7 64bit

Tidak peduli apa yang saya lakukan, saya tidak dapat menambahkan aplikasi ke situs web.

Ketika saya 'Menguji pengaturan', saya mendapatkan "Jalur aplikasi tidak valid".

Adakah yang bisa menebak apa yang mungkin saya lakukan salah?

tangkapan layar

foo
sumber
Tunjukkan kami beberapa detail lebih lanjut. Tambahkan tangkapan layar !!!
5
Saya mengalami masalah yang sama: Buka IIS, pilih aplikasi web yang ada, buka "Pengaturan Dasar", klik tombol "Pengaturan Tes", lihat kesalahannya. Saya rasa tangkapan layar dari pesan kesalahan tidak akan membantu lagi. Padahal, ini mungkin bukan tempat terbaik untuk memposting pertanyaan ini. Coba serverfault.com
bzarah
silakan lihat pertanyaan & jawaban ini, saya yakin ini akan membantu untuk masalah Anda: stackoverflow.com/questions/2665578/…
Tamir
2
Jawaban yang mungkin benar - stackoverflow.com/a/8826772/1193727
resnyanskiy

Jawaban:

49

Ketika saya mendapat kesalahan ini, tampaknya itu karena pengaturan keamanan. Ketika saya mengubah properti "Hubungkan Sebagai" menjadi administrator, saya tidak lagi menerima pesan tersebut.

Jelas ini bukan solusi yang baik untuk lingkungan produksi - seseorang mungkin harus memberikan hak istimewa paling sedikit yang diperlukan untuk pengguna yang akan digunakan IIS secara default. Saya akan memperbarui jawaban ini jika saya mempelajari lebih lanjut.

picik
sumber
4
Pesan kesalahan itu sendiri mungkin bug (lihat jawaban saya) - "Hubungkan Sebagai" mungkin tidak diperlukan
Aaron Hoffman
2
Ternyata pesan tersebut hanyalah bug. Ia bekerja dengan akun admin karena akun tersebut memiliki semua izin untuk semua direktori web. Jika Anda menambahkan pengguna Jaringan Anda ke Administrator, Anda tidak akan mendapatkan kesalahan ini juga, tanpa menggunakan Connect As
Geddon
10

Saya akhirnya melacaknya ke Anonymous Authentication Credentials. Saya tidak tahu apa yang berubah, karena aplikasi ini dulu berfungsi, tetapi bagaimanapun, inilah yang saya lakukan: Klik pada Aplikasi -> Otentikasi. Pastikan Autentikasi Anonim diaktifkan (itu, dalam kasus saya), tetapi juga klik Edit ... dan ubah identitas pengguna anonim menjadi "Identitas kumpulan aplikasi" bukan "Pengguna tertentu". Membuat perubahan ini berhasil bagi saya.

Salam.

john_cat
sumber
1
Ini tidak berhasil untuk saya - tetapi mematikan akses Anonim dan mengizinkan otentikasi hanya Windows melakukan triknya. Kemudian mematikan otentikasi Windows dan menyalakan Anonymous juga berfungsi. Sangat aneh.
Sean Doyle
9

Buka pengikatan HTTP Anda di IIS (pilih situs web Anda, lalu klik kanan pada Bindings ...). Hapus SSL dan pengikatan HTTP Anda. Tambahkan kembali.

Ini biasanya memperbaiki ini untuk saya.

Ryan Ternier
sumber
1
Ini segera memperbaiki masalah. (Pesan kesalahan khas lainnya yang tidak berguna dengan perbaikan yang tidak jelas.)
Ryan Russon
5

Coba: Manajer Layanan Informasi Internet (IIS) -> Situs Web Default -> Klik Properti Halaman Kesalahan dan pilih Kesalahan detail

lsalamon
sumber
1
Kesalahan terperinci membawa saya ke arah yang benar. WCF - Kesalahan 500.21 Penangan "svc-Integrated" memiliki modul yang buruk "ManagedPipelineHandler" dalam daftar modulnya " Diselesaikan dengan aspnet_regiis -iru // From x64 .net framework directory
Kasus 303
Saya tidak menemukan kesalahan WCF tetapi perintah aspnet_regiis menyelesaikan masalah untuk saya juga. Saya mulai dengan pengaturan baru dari kumpulan aplikasi dan aplikasi di IIS juga.
MichaelHuelsen
3

Saya juga mendapatkan kesalahan ini, saya menemukan bahwa itu karena saya telah menghapus Kumpulan Aplikasi Default " DefaultAppPool ". Menciptakannya kembali memperbaiki masalah. Membuatku gila selama beberapa hari.

Kesalahan ini akan muncul jika salah satu aplikasi web dipetakan ke kumpulan aplikasi yang tidak ada; atau jika kumpulan aplikasi itu dihentikan.

Rocklan
sumber
1
Hal ini juga dapat terjadi jika kumpulan aplikasi yang ditetapkan dihentikan.
Richard
Richard jika itu adalah jawaban maka buatlah itu menjadi jawaban tersendiri daripada komentar yang satu ini.
Rocklan
3

Saya juga mengalami kesalahan ini.

Situs Web IIS saya memiliki Situs Web Default dengan tiga (3) direktori aplikasi di bawahnya.

Saya memiliki masing-masing dari 3 direktori aplikasi saya yang dikonfigurasi dengan benar untuk menggunakan .NET Framework v2.0 di Application Pools.

Edit Kumpulan Aplikasi

Namun, Situs Web Default tidak pernah dikonfigurasi. Saya tidak berpikir itu perlu karena semua aplikasi saya ada di dalamnya.

Konfigurasi default IIS Server saya adalah .NET Framework v4.0, jadi saya mengubahnya menjadi .NET v2.0:

Edit Kumpulan Aplikasi Default

Setelah saya melakukannya, saya tidak lagi menerima pesan kesalahan yang sama.

Sekarang, saya melihat ini:

Hasil

Saya harap informasi ini membantu orang lain.

jp2code
sumber
1

Saya juga mendapatkan kesalahan ini. Masalahnya bagi saya ternyata saya memiliki dua situs web terpisah di mesin, dan saya tidak menentukan alamat mana yang menuju ke situs web mana. Untuk mengatasi ini, buka IIS Manager -> Pilih Situs Web -> Bindings -> Tambah ... -> Masukkan nama host yang ingin Anda selesaikan untuk situs web ini. Ulangi untuk situs web lain di mesin.

HTH. Rick

Rick Arthur
sumber
0

Saya masih belum menemukan solusi, tetapi menemukan solusi.

Anda dapat mengubah konfigurasi IIS secara manual, di system32 \ intsrv \ config \ applicationHost.config. Cukup buat bagian (salin-tempel) secara manual di <sites>dan <location>.

Alexander Beletsky
sumber
0

Ini berhasil untuk saya. (btw itu tidak disarankan.)

Untuk aplikasi pengujian saya, saya membuat pool aplikasi baru dan mengubah Identitasnya menjadi "NetworkService" .

masukkan deskripsi gambar di sini

Lebih lanjut tentang App Pool Identities di sini
http://www.iis.net/learn/manage/configuring-security/application-pool-identities dan
http://www.iis.net/learn/get-started/planning-for- keamanan / pemahaman-built-in-user-and-group-accounts-in-iis

Anda harus memastikan bahwa "NetworkService" memiliki hak atas jalur fisik aplikasi Anda.

Amitd
sumber
0

bahkan itu mendapatkan kesalahan di atas. saya menemukan bahwa IIS tidak terdaftar di server.

mendaftar iis memperbaiki masalah.

Terima kasih,

pengguna3760372
sumber
0

Dalam kasus saya, saya memiliki dir virtual. Ketika saya mengakses Layanan WCF utama di direktori utama, itu berfungsi dengan baik tetapi mengakses layanan WCF di direktori virtual menimbulkan kesalahan. Saya memiliki kode berikut di web.config untuk dir utama dan virtual.

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

dengan menghapus dari web.config di virtual dir itu memperbaikinya.

Softec
sumber
0

Saya dapat memperbaiki kekurangan tersebut dengan mengubah file di bawah ini:

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

Di:

<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>

Untuk:

<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>
Wender Alves
sumber