web-dev-qa-db-ja.com

IIS 7:値が期待される範囲内にありません

IISサーバーをWindows 7で実行しているローカルマシンで)起動しようとすると、次のエラーメッセージが表示されます。

値が期待される範囲内にありません

私はこの問題を修正するために多くのことを試みましたが、成功しませんでした。最後に、IISサーバーをマシンに再インストールしましたが、問題は解決しません。

誰かがこのエラーについて何か考えを持っていますか?そして、どうすれば解決できますか?

12
Geeky Ninja

この問題は、Visual Studioで作成された仮想ディレクトリがIISのためにデフォルトのWebサイトを開始できなかったために作成されたためです。

これを解決するために行ったことは、デフォルトのWebサイトを削除し、IISで再度作成したことです。その後、アプリケーション固有の仮想ディレクトリを作成しました。これは私の問題を解決します。 Visual Studioによって作成された誤った仮想ディレクトリの後でデフォルトのWebサイトが機能しなくなる理由はまだわかりません。

これがこの問題に直面している人たちのために役立つことを願っています。

18
Geeky Ninja

IIS 8.5でこの問題が発生したため、バインディングのホスト名のエントリが不完全になり、FQDNに.comを含めませんでした。

6
JClarkCDS

サイトを実行するための特定のアカウントを設定すると、この問題が発生します。

ApplicationHost.configに直接パスワードを設定すると、問題が解消されます。 IISもうそれはできません。

で:C:\ Windows\System32\inetsrv\config

役立つかもしれません。

4
Aaron Gibson

私は同じ問題を経験していました。そして問題は@ 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>

3
mastro

私はバインディングの問題であることが判明しました。バインディングで別の名前を使用するよりも削除しましたが、うまくいきました。

幸運を!

2
cesaraviles

この問題は、「ホスト名」を数値に設定した場合に発生する可能性があります。 「ホスト名」には少なくとも1文字を含める必要があります。

1
Josh

新しい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>
1
user441058

私はこの問題を抱えていましたが、問題はバインディングが間違っていて、URLの後に「スペース」があったことです。

バインディングに間違った文字がないかどうか、および他に何か問題があるかどうかを確認してください。

1
Thyago Falconi

Octopus Deployでこの問題が発生しました。

Octopusでプロジェクトを設定するときに、ホスト名の末尾に余分なスペースが含まれるバインディングに問題があることが判明しました。

これはC:\ Windows\System32\inetsrv\Configのapplicationhost.configからも確認できます

1
Robbie

以前に、自動ビルドおよびデプロイメントシステム(Octopusデプロイメントを備えたTeamCity)を使用していたときに、このエラーメッセージが表示されました。 Octopus Deploy変数のIISに指定したポート番号が高すぎることがわかりました。

私がこれで見つけたものから Webサイト 最高のポート番号IISは65535を受け入れます。

0

このメッセージは、C:\ Windows\System32\inetsrv\configにあるapplicationHost.configファイル内の不正なアプリケーション名が原因である可能性があります。

たとえば、アプリケーション名に「\」が含まれていたため、削除するとエラーが解消されました。

0
user12809426