IISサーバーをWindows 7で実行しているローカルマシンで)起動しようとすると、次のエラーメッセージが表示されます。
値が期待される範囲内にありません
私はこの問題を修正するために多くのことを試みましたが、成功しませんでした。最後に、IISサーバーをマシンに再インストールしましたが、問題は解決しません。
誰かがこのエラーについて何か考えを持っていますか?そして、どうすれば解決できますか?
この問題は、Visual Studioで作成された仮想ディレクトリがIISのためにデフォルトのWebサイトを開始できなかったために作成されたためです。
これを解決するために行ったことは、デフォルトのWebサイトを削除し、IISで再度作成したことです。その後、アプリケーション固有の仮想ディレクトリを作成しました。これは私の問題を解決します。 Visual Studioによって作成された誤った仮想ディレクトリの後でデフォルトのWebサイトが機能しなくなる理由はまだわかりません。
これがこの問題に直面している人たちのために役立つことを願っています。
IIS 8.5でこの問題が発生したため、バインディングのホスト名のエントリが不完全になり、FQDNに.comを含めませんでした。
サイトを実行するための特定のアカウントを設定すると、この問題が発生します。
ApplicationHost.configに直接パスワードを設定すると、問題が解消されます。 IISもうそれはできません。
で:C:\ Windows\System32\inetsrv\config
役立つかもしれません。
私は同じ問題を経験していました。そして問題は@ aaron-gibsonが指摘したファイルにありました。
applicationHost.config at: C:\Windows\System32\inetsrv\config
(ここを参照: IIS構成リファレンス )
サイトの1つに不正なデータが含まれていました:
<application path="/e:\MyFolder\MySiteWithProblem\VDir" applicationPool="AppPool152">
<virtualDirectory path="/" physicalPath="e:\MyFolder\MySiteWithProblem\VDir\Vdir" />
application path
この場合、無効な文字が含まれていました。また、physicalPathも存在しませんでした。
このエントリを修正すると、問題が修正されました。
ソリューションとしてマークされた回答は、このファイルを最初から再作成したため、問題を修正しました。しかし、私の場合、すべてのサイトを失うことはありませんでした。
ファイルを変更しましたapplicationHost.config
at:C:\Windows\System32\inetsrv\config
そして、各サイトのエントリはタグにあります:
<configuration> <system.applicationHost> <sites> ... <site name="Default Web Site" id="1" serverAutoStart="true"> <application path="/MyPath" applicationPool="AppPool152"> <virtualDirectory path="/" physicalPath="e:\MyFolder\MySite\Vdir" /> </application> ... <site> ... </sites> </system.applicationHost> </configuration>
私はバインディングの問題であることが判明しました。バインディングで別の名前を使用するよりも削除しましたが、うまくいきました。
幸運を!
この問題は、「ホスト名」を数値に設定した場合に発生する可能性があります。 「ホスト名」には少なくとも1文字を含める必要があります。
新しいIIS 10の展開でこの問題が発生しました。ネットワークチームが古いサーバーからapplicationhost.configファイルをコピーしましたが、これが原因でした。= IIS 10アプリプールIDのパスワードを暗号化する2つの新しい設定があります。IIS 7構成ファイルにはこれらの暗号化設定がなかったため、IISがスローされました新しいユーザーを割り当てるときにこのエラーが発生しました。新しいサーバービルドの設定をコピーしただけで問題なく動作しました。これらの2つの設定を既存の既存の設定に追加します。
<configProtectedData>
<providers>
<add name="IISCngProvider" type="Microsoft.ApplicationHost.CngProtectedConfigurationProvider" description="Uses Win32 Crypto CNG to encrypt and decrypt" keyContainerName="iisCngConfigurationKey" useMachineContainer="true" />
<add name="IISWASOnlyCngProvider" type="Microsoft.ApplicationHost.CngProtectedConfigurationProvider" description="(WAS Only) Uses Win32 Crypto CNG to encrypt and decrypt" keyContainerName="iisCngWasKey" useMachineContainer="true" />
</providers>
</configProtectedData>
私はこの問題を抱えていましたが、問題はバインディングが間違っていて、URLの後に「スペース」があったことです。
バインディングに間違った文字がないかどうか、および他に何か問題があるかどうかを確認してください。
Octopus Deployでこの問題が発生しました。
Octopusでプロジェクトを設定するときに、ホスト名の末尾に余分なスペースが含まれるバインディングに問題があることが判明しました。
これはC:\ Windows\System32\inetsrv\Configのapplicationhost.configからも確認できます
以前に、自動ビルドおよびデプロイメントシステム(Octopusデプロイメントを備えたTeamCity)を使用していたときに、このエラーメッセージが表示されました。 Octopus Deploy変数のIISに指定したポート番号が高すぎることがわかりました。
私がこれで見つけたものから Webサイト 最高のポート番号IISは65535を受け入れます。
このメッセージは、C:\ Windows\System32\inetsrv\configにあるapplicationHost.configファイル内の不正なアプリケーション名が原因である可能性があります。
たとえば、アプリケーション名に「\」が含まれていたため、削除するとエラーが解消されました。