C#.NET Webサイトは、サードパーティによって開発、保守されています。まもなく一般的なアップキープを引き継ぐ予定ですので、ローカルコピーを維持してウェブサイトへのアップデートを導入できるシステムに移行しようとしています。私たちは2人が少なくとももう1ヶ月間仕事をしてもらう必要があります。C#.NET Webサイトプロジェクトでdllを更新した後の '/'アプリケーションのサーバーエラー
私たちはソースのSVNと、公開されたコードのSVNを持っています。私は解決策を引き出すことができ、いくつかの麻痺の後、私はそれをローカルで問題なく構築して実行できるようにすることができます。私はVisual Studio 2015を使用しています、ターゲットフレームワークは4.0です。
cshtmlファイルを更新し、ビルドし、ローカルに公開し、これらのファイルをウェブサイトの公開バージョンでコピーして正常に動作させることができます。しかし
、製造されているビン/ DLLは、Webサイトのバージョンにコピーした場合、この素晴らしいエラーを生成します。
http://website.com/Error/InternalServerError?aspxerrorpath=/
Server Error in '/' Application. Runtime Error.
Description: An exception occurred while processing your request.
Additionally, another exception occurred while executing the custom error page for the first exception.
The request has been terminated.
私は元からDLLをコピーバックした場合、それが正常に動作します。
私はコードを変更せず、プロジェクトをビルドして公開するだけで、私のDLLはウェブサイトのバージョンとはまだ異なるサイズになっています。
開発者はVisual Studio 2012を使用していますが、これが要因ですか?ソースをダウンロードして変更を加えずにビルド/パブリッシュすると、なぜローカルバージョンのDLLが違うのですか?
途中で問題のdllは、ウェブサイト自体のためのものであり、website.dllは言うものの、一つは「objects」のもので、さまざまなことを行うために関数の負荷を投げ捨てたものです。objects.dll、これらは私がコピーしようとしている唯一の2つです - 他のすべてのdllは私とウェブサイトのバージョンの間でサイズが合っています。
私はこれでかなり新しいので、ここでいくつかの基本的な間違いを犯しているかもしれませんが、もし私がそうであれば、私たちの開発者はそれらを拾っていません。私は、彼らが異なっていることに驚くことはありません。確かに、プロジェクト全体を配備する必要があります。既存の公開フォルダにいくつかのDLLを落とすだけではありませんか?私の開発者は、それが私たちができる唯一の方法だと言います...
私が試すことのできるヒントはありますか?
ありがとうございます。
Windowsイベントビューアを見てください。あなたの実際の例外がそこに記録されている可能性があります。 –
Ooh、何かあります: ファイルまたはアセンブリ 'System.Web.Mvc、Version = 4.0.0.1、Culture = neutral、PublicKeyToken = 99999'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)Objects.RouteConfig.RegisterRoutes(RouteCollection routes) WaterPro.MvcApplication.Application_Start() – Ralpharama
@Ralpharamaこれを解決するには、System.Web.Mvc httpsのナゲットパッケージを更新します。 //www.nuget.org/packages/microsoft.aspnet.mvc/これに関連して、古いアセンブリ(web.config内)への参照を手動で削除する必要があるかもしれません。古いプロジェクトではときどきnugetはクリーンアップしません実際のところ、古いアセンブリへのリファレンスを削除するだけで修正できるかもしれません。 –