1

リモートホストにMVCアプリケーションをデプロイするのはあまりうまくいかないようです。

Visual Studio2010を使用してMVCv2で更新されたサイトを構築しましたが、FTP経由でホストに公開および展開したため、機能していません。

Source Error:

Line 39:        <compilation>
Line 40:            <assemblies>
Line 41:                <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 42:                <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 43:                <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

リンクをたどるとわかるように、41行目は明らかに問題であり、マニフェストが含まれているはずだったため、MVCアセンブリをロードできなかったと言っています。

私はすべての正しい参照とファイルバージョンを提供したとかなり確信していたので、他に何が欠けている可能性がありますか?ワイルドカードアプリケーションのマッピングがサーバーに実装されています。

4

3 に答える 3

1

asp.net mvcは通常、それを実行しているシステムにインストールされます。VSプロジェクトをビルドしたときに、宛先ディレクトリにコピーするようにMVCを設定しましたか?mvc dllをコピーするように設定すると、サーバーにインストールされていないときにmvc1.0をデプロイする際に機能したことを知っています。

于 2009-12-19T02:23:24.827 に答える
0

Since you plan to use assemblies resides in local bin rather than GAC. You can try not using full name in web.config.

<add assembly="System.Web.Mvc"/>

You can check the manifest of the assembly with ildasm. Try it on the exact copy of mvc assembly you deployed on the web server to see if there is any problem with it.

于 2009-12-19T03:44:56.983 に答える