2011-02-12 11 views
1

現在のホスティング環境内で呼び出すことはできません'は、現在のホスティング環境内で呼び出すことはできません。このAPIを使用するには、呼び出し元のアプリケーションをIISまたはWASでホストする必要があります。ASP.NET MVC 3エラー:</p> <p>「ServiceHostingEnvironment.EnsureServiceAvailable:「ServiceHostingEnvironment.EnsureServiceAvailableは」私はASP.NET MVC 3プロジェクトを実行しようとすると、次のエラーを受信して​​い

Visual Studio 2010でF5キーを押してプロジェクトを実行すると、うまく読み込まれます。 http://localhost/projectnameからアプリケーションにアクセスしようとすると、このエラーが発生するだけです。奇妙なのは、Windowsをフォーマットして再インストールする前に、このコードベースがコンピュータで動作していたことです。このエラーメッセージが何を意味するのか?

[InvalidOperationExceptionが:「ServiceHostingEnvironment.EnsureServiceAvailableは」現在のホスティング環境内で呼び出すことはできませんそれがすべて場合に役立ちます。ここ

は、スタックトレースです。このAPIは、呼び出し元のアプリケーションがIISでホストまたはWASされている必要があります。] System.ServiceModel.ServiceHostingEnvironment.EnsureInitialized()378 System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke 106 System.ServiceModel.Activationを(ContextCallbackコールバックは、状態オブジェクト) .Excelute()+115 System.Web.HttpApplication.ExecuteStep(IExecutionStepステップ、ブール&が完了しました)+371

更新日:私は先に進み、新しいASPを作成しました。 Visual Studio 2010のテンプレートを使用している.NET MVC 3プロジェクトアプリケーションをIISに追加してアクセスしようとしたときに、同じエラーが発生しました。 IISのインストールに何か問題があると思っています。

+0

MVCプロジェクト内でWCFを使用していますか? –

+0

はい、WCFを使用してWebサービスにサービスリファレンスを追加しました。 –

+0

しかし、このWCFサービスはASP.NET MVCアプリケーションと同じサイトでホストされていますか? –

答えて

2

following blog postを確認することがあります。


UPDATE:

問題は、.NET 4.0のインストールに関連しているようです。これを再インストールすると問題が解決されます。

+0

はい、私はその記事を読んだことがあります。私は自分のルートを調整していません(ASP.NET MVC 3で提供されているデフォルトのものを使用しています)。自分自身のWCFサービスをホストしていないので、どうしたらいいのか分かりません。その投稿。 –

+0

@Kevin、自分でWebサービスをホストしていると言ったら、コンソールアプリケーションかWindows NTサービスですか? –

+0

私はWebサービスを使用しているという事実を無視しても安全です。私はまったく新しいASP.NET MVC 3プロジェクトを最初から作成しましたが、ロードする際にも同じエラーが発生します。 –

関連する問題