-1

昨日、自分のWebサイトをc:\ development \ project \からc:\ inetpub \ wwwroot \ virtualdir \(同じPC)に展開しました。それはしばらくの間機能しました、私はhttp:// computername /virtualdir/に行くことによってウェブサイトに到達することができました。

しかし、今朝、誰もがエラーを受け取りました。システムは指定されたパスを見つけることができません。

見つからない指定されているパスは何ですか?/ virtualdir / bin /にはSystem.Web.Mvc.Dllアセンブリが含まれています...また、デプロイメントプロジェクトはそれを依存関係としてマークしているので、インストール中に実際に含まれていましたが、どうすれば突然変更できますか?

スタックトレース:

[DirectoryNotFoundException:システムは指定されたパスを見つけることができません。(HRESULTからの例外:0x80070003)]

[FileNotFoundException:ファイルまたはアセンブリ'System.Web.Mvc、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。指定されたパスが見つかりません。]

[FileNotFoundException:ファイルまたはアセンブリ'System.Web.Mvc、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。指定されたパスが見つかりません。]System.Reflection.Assembly._nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、Assembly locationHint、StackCrawlMark&stackMark、Boolean throwOnFileNotFound、Boolean forIntrospection)+0 System.Reflection.Assembly.nLoad(AssemblyName fileName 、String codeBase、Evidence assemblySecurity、Assembly locationHint、StackCrawlMark&stackMark、Boolean throwOnFileNotFound、Boolean forIntrospection)+43 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef、Evidence assemblySecurity、StackCrawlMark&stackMark、Boolean forIntrospection)+127System.Reflection.Assembly。

[ConfigurationErrorsException:ファイルまたはアセンブリ'System.Web.Mvc、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。指定されたパスが見つかりません。]System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName、Boolean starDirective)+613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+203 System.Web.Configuration.CompilationSection.LoadAssembly( AssemblyInfo ai)+105 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+178 System.Web.Compilation.BuildManager.GetReferencedAssemblies()+55 System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.GetReferencedAssemblies ()+21System.Web.Mvc.ControllerTypeCache。

4

2 に答える 2

1

スタックトレースでわかるように、System.Web.Mvc をうまく見つけています。

System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +128

コントローラーを見つけるために参照されているすべてのアセンブリを列挙しようとしているときに、ControllerTypeCache が発生しているように見えますが、別のアセンブリによって参照されているアセンブリを見つけることができません。

不足しているものを正確に特定する方法については、このブログ エントリをお読みください。

于 2009-06-10T08:32:57.617 に答える
0

検索でこの質問にたどり着いた他の人にとって、そのエラーメッセージが表示される可能性がある別の構成エラーは、仮想ディレクトリの構成で「asnet_isapi.dll」に作成されたワイルドカードマップがない場合です。

マッピングを作成するには:

  • 仮想ディレクトリのプロパティを開きます。
  • [仮想ディレクトリ] タブで、[構成] ボタンをクリックします。
  • [挿入] をクリックし、適切な .Net バージョンの「aspnet_isapi.dll」ファイルを参照します。
  • 「ファイルの存在を確認する」チェックボックスをオフにします
于 2012-07-09T17:37:09.880 に答える