1

私はローカル マシン (Windows 7) で開発を行っており、IIS 7 を使用しています。通常、サイトを右クリックして新しい Web サイトを作成し、[新しいサイトを追加] をクリックします。次に、物理ファイルを指定して通常の操作を行い、必要のない他のすべての Web サイトを停止します。その後、ポート 80 でサイトを実行しても、バインディングの競合は発生しませんでした。

その後、最近 ASP.NET 開発を開始しました。VS 2010 からローカル ホストに公開すると、Web サイトを実行でき、すべてうまく機能しました。その後、サイト (asp.net) を停止しましたが、他のサイトを開始できませんでした (デフォルトでさえありません)。理由はわかりません。

App Pools について読み始めたところ、誰かがすべてのアプリケーション プールを削除するように言いました。そのため、すべてのアプリケーション プール (既定のアプリケーション プールを除く) を削除し、すべての Web サイトも削除しました (横に赤い x が付いていたため)。

再起動、開始、および停止がグレー表示されているため、デフォルトのサイトを開始できません。IIS サーバーをリセットする方法が見つかりません。私が受け取ったエラーの1つは次のとおりです。オブジェクト識別子は有効なオブジェクト iis7 を表していません

これが何を意味するのか本当にわかりません。このエラーを検索すると、多くの人がこのエラーに出くわしたようですが、コンテキストは異なります。

簡単な Web サイトを再度構築できるように IIS をリセットする方法はありますか? IIS をアンインストールして再インストールする必要がありますか?

4

2 に答える 2

0

サイトの数とそれらをホストするアプリ プールの間に 1 対 1 の関係があることを確認する必要があります。それらが 64 ビット サーバーでホストされている 32 ビット アプリである場合は、サイトで使用するアプリ プールでこのプロパティを有効にする (True に設定する) 必要があります。次を実行します: C:\inetpub\AdminScripts>cscript adsutil SET W3SVC/AppPools/Enable32bitapponWin64 1

.NET Framework をインストールする必要があることは明らかですが、ASP インストール コマンドを実行する別の手順を実行する必要があります (C:\Windows\Microsoft.NET\Framework\v2.0.xxxx\aspnet_regiis.exe -i)。既にインストールされている場合は、再インストールします。誤動作/破損している可能性があります。

結局のところ、IIS 7 では、アプリ プールを実行するために、この汎用アプリ プール ID アカウントが設定されていることに気付きました。サービス アカウントを作成し、サイトが実行されるかどうかを確認するためだけにこのアカウントに管理者権限を与え、「カスタム アカウント」としてアプリ プールに追加しました。HTTP 503 エラーが発生しなくなりました。アカウントには、「サービスとしてログオン」および「バッチ ジョブとしてログオン」権限が必要です。偽装を使用して SQL データベースにアクセスする場合は、「認証後にクライアントを偽装する」権限と「ローカルでのログオンを許可する」権限も必要です (したがって、最初に管理者権限を与えて動作するかどうかを確認するのが好きな理由です)。 .

于 2013-08-16T19:37:50.247 に答える
0

IIS をアンインストールして再インストールするのが、おそらくこれを達成するための最も簡単で最速の方法です。

それ以外に、イベントログをチェックして、そこに手がかりがあるかどうかを確認してください。

于 2013-03-04T20:49:26.783 に答える