サイトをホスティング プロバイダーにデプロイしようとしていますが、次のエラーが表示され続けます。
ファイルまたはアセンブリ 'System.Web.Razor' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
[FileLoadException: ファイルまたはアセンブリ 'System.Web.Razor' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)]
[FileLoadException: ファイルまたはアセンブリ 'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)]
...
[ConfigurationErrorsException: ファイルまたはアセンブリ 'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)]
...
[HttpException (0x80004005): ファイルまたはアセンブリ 'System.Web.Razor、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)]
...
このサイトは、ASP.NET 4 と MVC 4 を使用して構築されています。Windows 8 を実行している私の開発マシンではすべて正常に動作します。System.Web.Razor.dll をサーバーの bin フォルダーにコピーしましたが、違いはありません。ただし、これは v1.0 バージョンのアセンブリ (~260k) のようです。
私は見てきました
C:\Windows\AssemblySystem.Web.Razor に特化したものは何も表示されません。ただし、次の 2 つのファイルがあります。
C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Web.Razor\04eb82505c0086e8eb097d1408183aa0\System.Web.Razor.ni.dll (776k、ファイル バージョン: 1.0.20105.407)
C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Web.Razor\ab032b45c588b488ebca535054d827bc\System.Web.Razor.ni.dll (1823k、ファイル バージョン: 2.0.20715.0)
ただし、ここからv2アセンブリをコピーしても機能しませんでしたが、v1アセンブリファイルのサイズも一致しないため、これは正しいファイルではないと思います。
ここで何が起こっているのかについてのアイデアはありますか?
私のホスティング プロバイダーには何かがインストールされていないと思いますが (すべてを bin フォルダーに入れるように言われ続けているため)、この System.Web.Razor v2 DLL が見つからない理由が気になります。どこでも。
デバッグするために、正常に機能する基本テンプレートを使用して空の Web サイトもアップロードしました。興味深いことに、Postalへの参照を追加して再度デプロイすると、エラーが発生しましたが、ファイルを元に戻してもエラーは解決しませんでした。なぜこれが起こるのでしょうか?
どんな助けでも大歓迎です。アイデアから少し外れていると感じ始めています。
編集 1
新しい空のプロジェクトを作成し、nuget から Razor 2 を追加し、System.Web.Razor.dll をローカル (2.0.20715.0, 260k) にコピーするように設定し、公開し、ファイルを取得してアップロードしましたが、それでも同じエラーが発生しますか? この DLL は取得されないようです。
編集 2
最終的に、問題のホスティング プロバイダーの使用をあきらめました。彼らはサーバーに ASP.NET MVC 4 をインストールしていませんでした。これが最終的に問題だったと思います。これがインストールされている別のホストを試してみたところ、すべて正常に動作しました。