3

私は MVC3 で Web プロジェクトに数か月取り組んできました。Visual Studio の組み込み Web サーバー (Cassini) を開発に使用してきましたが、HTTPS をサポートするには IIS Express を使用する必要があることがわかりました。

IIS Express 8 をインストールした後、VS でプロジェクトを右クリックして [Use IIS Express...] を選択し、IIS のサイトを作成できるようにしました。サイトをテストしようとすると、次のエラーが表示されます。

Specified argument was out of the range of valid values.
Parameter name: site

Stack Trace:
[ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298

[HttpException (0x80004005): Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9850940
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

スタック トレースは私のコードを参照しておらず、私のコードには という名前の変数が含まれていませんsiteSiteいくつかの場所で名前が付けられたプロパティがありますが、ありませんsite

さらに、例外はデバッガーをトリップしません。VS での実行を中断する代わりに、エラーはブラウザーに標準の黄色の ASP.NET エラー ページとして表示されます (ただし、Cassini の代わりに IIS を使用している場合、これは予期される動作である可能性があります)。

プロジェクトでまだ HTTPS コードを使用していません。プロジェクトのプロパティで HTTPS を有効にしているかどうかに関係なく、エラーが発生します。また、運用サーバーは IIS 7 を適切に実行しており、この問題に遭遇したことはありません。

それで、何がうまくいかないのですか?ソース コードを提供することはできますが、現在、エラーの原因がどこにあるのかさえわかりません。

4

3 に答える 3

3

私も同じ問題を抱えていました。

iis 8 は Windows 7 では動作しないことが判明したため、次の方法を使用して iis 7 を有効にする必要がありました。

  • [スタート] をクリックし、[コントロール パネル] をクリックします。
  • コントロール パネルで、[プログラム] をクリックし、[Windows の機能の有効化または無効化] をクリックします。
  • [Windows の機能] ダイアログ ボックスで、[インターネット インフォメーション サービス] をクリックし、[OK] をクリックします。
于 2012-11-13T20:30:44.053 に答える
2

新しいラップトップ(Windows 8)でも同様の問題が発生しました。GitRepoをプルし、IIS Expressで(動作中のアプリ)を実行しようとすると、同じエラーが発生しました。

Windowsの機能に「インターネットインフォメーションサービスのホスト可能なWebコア」または「インターネットインフォメーションサービス」がインストールされていなかったことがわかりました。IIS ExpressにIISが必要かどうかはわかりません。追加しても問題は解決しませんでしたが、IIS Hostable Web Coreをインストールするとすぐに、すべて問題ありませんでした。

Hostable Web Coreが前提条件であると推測することしかできません(名前から推測できます)。IISExpressの場合。

于 2013-02-27T22:12:53.467 に答える
0

どこに問題があるのか​​ わかりませんが、完全なIISバージョン(高速ではない)をインストールし、起動時にサービスを無効にした後、作業する必要があります.

于 2012-10-08T09:01:05.957 に答える