IIS7 Windows 7 64ビット
どうしてもWebサイトにアプリケーションを追加できないようです。
「設定をテスト」すると、「無効なアプリケーションパス」が表示されます。
私が間違っている可能性があることについて誰かが推測していますか?
IIS7 Windows 7 64ビット
どうしてもWebサイトにアプリケーションを追加できないようです。
「設定をテスト」すると、「無効なアプリケーションパス」が表示されます。
私が間違っている可能性があることについて誰かが推測していますか?
回答:
このエラーが発生したときは、セキュリティ設定が原因であるようです。「接続」プロパティを管理者に変更すると、メッセージが表示されなくなりました。
明らかに、これは運用環境に適したソリューションではありません。おそらく、IISがデフォルトで使用するユーザーに必要な最小限の特権を付与する必要があります。詳細については、この回答を更新します。
エラーメッセージはバグである可能性があります。私はそれを無視し、すべてが私のために働いた。
ここを参照してください:http : //forums.iis.net/t/1177952.aspx
私はこれを最終的に匿名認証資格情報まで追跡しました。このアプリケーションは以前は機能していたため、何が変更されたかわかりませんが、とにかく、これは私が行ったことです。[アプリケーション]-> [認証]をクリックします。匿名認証が有効になっていることを確認します(私の場合はそうでした)。また、編集...をクリックして、匿名ユーザーIDを「特定のユーザー」ではなく「アプリケーションプールID」に変更します。この変更を加えることは私にとってうまくいきました。
よろしく。
試してください:インターネットインフォメーションサービス(IIS)マネージャー->既定のWebサイト-> [エラーページのプロパティ]をクリックし、[詳細エラー]を選択します
aspnet_regiis -iru // From x64 .net framework directory
.netフレームワークaspnet_regiisの実行後にiisマネージャーをインストールするときに問題が発生しました。x64 .netフレームワークディレクトリからrun aspnet_regiisを実行します。
aspnet_regiis -iru // From x64 .net framework directory
このエラーも発生していました。これは、デフォルトのアプリケーションプール「DefaultAppPool」を削除したことが原因であることがわかりました。問題を修正して再作成しました。数日間私を狂わせた。
このエラーは、いずれかのWebアプリケーションが存在しないアプリプールにマップされている場合に表示されます。または、そのアプリケーションプールが停止した場合。
私にもこのエラーがありました。
私のIIS Webサイトには、その下に3つのアプリケーションディレクトリがあるデフォルトWeb サイトがあります。
アプリケーションプールで.NET Framework v2.0を使用するように3つのアプリケーションディレクトリをそれぞれ正しく構成しました。
ただし、デフォルトのWebサイトは設定されていません。私のすべてのアプリがその中に含まれているので、私はそれが必要だとは思いませんでした。
IISサーバーのデフォルト構成は.NET Framework v4.0なので、.NET v2.0に変更しました。
その後、同じエラーメッセージが表示されなくなりました。
今、私はこれを見ます:
この情報が他の人に役立つことを願っています。
今日も同様の問題がありました。それはスカイプが原因でした!skypeの最近の更新では、着信接続の代わりにポート80と443を再度有効にしました。
H / T:http : //www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu
無効にするには、Skype>オプション>詳細設定>接続に移動し、「着信接続の代わりにポート80および443を使用する」のチェックを外し ます
私はまだ解決策を見つけていませんが、回避策を見つけます。
system32 \ intsrv \ config \ applicationHost.configでIIS構成を手動で変更できます。ただ、手動で(コピー&ペースト)セクションを作成<sites>
して<location>
。
これでうまくいきました。(それはお勧めできません。)
テストアプリでは、新しいアプリケーションプールを作成し、その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"がアプリケーションの物理パスに対する権限を持っていることを確認する必要があります。
それでも上記のエラーが発生していました。IISがサーバーに登録されていないことがわかりました。
iisを登録すると問題が修正されました。
おかげで、
私の場合、仮想ディレクトリがありました。メインディレクトリのメインWCFサービスにアクセスすると正常に動作していましたが、仮想ディレクトリのWCFサービスにアクセスするとエラーが発生しました。メインディレクトリと仮想ディレクトリの両方について、web.configに次のコードを記述しました。
<security>
<requestFiltering>
<denyQueryStringSequences>
<add sequence=".." />
</denyQueryStringSequences>
</requestFiltering>
</security>
仮想ディレクトリのweb.configから削除することで修正しました。
以下のファイルを変更することで欠陥を修正することができました:
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>