無効なアプリケーションパス


92

IIS7 Windows 7 64ビット

どうしてもWebサイトにアプリケーションを追加できないようです。

「設定をテスト」すると、「無効なアプリケーションパス」が表示されます。

私が間違っている可能性があることについて誰かが推測していますか?

スクリーンショット


詳細をいくつか示してください。スクリーンショットを追加してください!!!

5
同じ問題が発生しています。IISを開き、既存のWebアプリケーションを選択して、[基本設定]に移動し、[テスト設定]ボタンをクリックすると、エラーが表示されます。エラーメッセージのスクリーンショットはこれ以上役に立ちません。ただし、この質問を投稿するのに最適な場所とは限りません。試してみてくださいserverfault.comを
bzarah

この質問と回答をご覧ください。問題に役立つと思います。stackoverflow.com
Tamir

2
おそらく正しい答え- stackoverflow.com/a/8826772/1193727
resnyanskiy

回答:


48

このエラーが発生したときは、セキュリティ設定が原因であるようです。「接続」プロパティを管理者に変更すると、メッセージが表示されなくなりました。

明らかに、これは運用環境に適したソリューションではありません。おそらく、IISがデフォルトで使用するユーザーに必要な最小限の特権を付与する必要があります。詳細については、この回答を更新します。


4
エラーメッセージ自体はバグである可能性があります(私の回答を参照)-「別名で接続」は必要ない可能性があります
アーロンホフマン

2
メッセージは単なるバグであることが判明しました。管理者アカウントは、すべてのWebディレクトリに対するすべての権限を持っているため、このアカウントで機能します。ネットワークユーザーをアドミニストレーターに追加した場合、Connect As
Geddon


10

私はこれを最終的に匿名認証資格情報まで追跡しました。このアプリケーションは以前は機能していたため、何が変更されたかわかりませんが、とにかく、これは私が行ったことです。[アプリケーション]-> [認証]をクリックします。匿名認証が有効になっていることを確認します(私の場合はそうでした)。また、編集...をクリックして、匿名ユーザーIDを「特定のユーザー」ではなく「アプリケーションプールID」に変更します。この変更を加えることは私にとってうまくいきました。

よろしく。


1
これは私にとってはうまくいきませんでしたが、匿名アクセスをオフにし、Windowsのみの認証を許可することでうまくいきました。次に、Windows認証をオフにし、匿名をオンにしました。非常に奇妙な。
Sean Doyle 2013年

9

IISでHTTPバインディングに移動します(Webサイトを選択し、次に[バインディング]を右クリックします...)。SSLとHTTPバインディングを削除します。それらを再度追加します。

これは通常私のためにこれを修正します。


1
これで問題はすぐに修正されました。(別の典型的で、明白ではない修正のある、
とてつもなく

5

試してください:インターネットインフォメーションサービス(IIS)マネージャー->既定のWebサイト-> [エラーページのプロパティ]をクリックし、[詳細エラー]を選択します


1
詳細なエラーは私を正しい方向に導きました。 WCF-エラー500.21ハンドラー "svc-Integrated"のモジュールリストに不正なモジュール "ManagedPipelineHandler"がありますaspnet_regiis -iru // From x64 .net framework directory
Case 303

WCFエラーは発生しませんでしたが、aspnet_regiisコマンドで問題が解決しました。IISでのアプリプールとアプリケーションの新しいセットアップからも始めました。
MichaelHuelsen、2018年


3

このエラーも発生していました。これは、デフォルトのアプリケーションプール「DefaultAppPool」を削除したことが原因であることがわかりました。問題を修正して再作成しました。数日間私を狂わせた。

このエラーは、いずれかのWebアプリケーションが存在しないアプリプールにマップされている場合に表示されます。または、そのアプリケーションプールが停止した場合。


1
同様に、割り当てられたアプリプールが停止した場合にも発生する可能性があります。
Richard

リチャードは、それが答えである場合、これに対するコメントではなく、別の答えにします。
ロックラン、2014

3

私にもこのエラーがありました。

私のIIS Webサイトには、その下に3つのアプリケーションディレクトリがあるデフォルトWeb サイトがあります

アプリケーションプールで.NET Framework v2.0を使用するように3つのアプリケーションディレクトリをそれぞれ正しく構成しました。

アプリケーションプールの編集

ただし、デフォルトのWebサイトは設定されていません。私のすべてのアプリがその中に含まれているので、私はそれが必要だとは思いませんでした。

IISサーバーのデフォルト構成は.NET Framework v4.0なので、.NET v2.0に変更しました。

デフォルトのアプリプールを編集

その後、同じエラーメッセージが表示されなくなりました。

今、私はこれを見ます:

結果

この情報が他の人に役立つことを願っています。


1

このエラーも発生しました。私にとっての問題は、マシン上に2つの別々のWebサイトがあり、どのアドレスがどのWebサイトに行くかを指定していなかったことでした。これを解決するには、IISマネージャー-> Webサイトの選択->バインディング->追加...->このWebサイトで解決するホスト名を入力します。マシン上の他のWebサイトについても繰り返します。

HTH。リック


1

今日も同様の問題がありました。それはスカイプが原因でした!skypeの最近の更新では、着信接続の代わりにポート80と443を再度有効にしました。

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

無効にするには、Skype>オプション>詳細設定>接続に移動し、「着信接続の代わりにポート80および443を使用する」のチェックを外し ます


0

私はまだ解決策を見つけていませんが、回避策を見つけます。

system32 \ intsrv \ config \ applicationHost.configでIIS構成を手動で変更できます。ただ、手動で(コピー&ペースト)セクションを作成<sites>して<location>


0

これでうまくいきました。(それはお勧めできません。)

テストアプリでは、新しいアプリケーションプールを作成し、そのIDを"NetworkService"に変更しました。

ここに画像の説明を入力してください

アプリケーションプールアイデンティティこちらの詳細
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
http://www.iis.net/learn/get-started/planning-for- security / understand-built-in-user-and-group-accounts-in-iis

"NetworkService"がアプリケーションの物理パスに対する権限を持っていることを確認する必要があります。


0

それでも上記のエラーが発生していました。IISがサーバーに登録されていないことがわかりました。

iisを登録すると問題が修正されました。

おかげで、


0

私の場合、仮想ディレクトリがありました。メインディレクトリのメインWCFサービスにアクセスすると正常に動作していましたが、仮想ディレクトリのWCFサービスにアクセスするとエラーが発生しました。メインディレクトリと仮想ディレクトリの両方について、web.configに次のコードを記述しました。

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

仮想ディレクトリのweb.configから削除することで修正しました。


0

以下のファイルを変更することで欠陥を修正することができました:

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

に:

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

ために:

<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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.