2017-10-05 15 views
1

私のウェブサイトをイントラネットファイルサーバーに公開しようとしていますが、何らかの理由でアプリケーションの一部がクラスオブジェクトの古いバージョンを参照しているようです。クラスイニシャライザは、ストアドプロシージャが見つからないことを示すエラーをスローしています。このストアドプロシージャはもう存在しないので、これは古いコードだとわかっています。Stacktraceでエラーが発生しました。以前のコード

エラー:

Could not find stored procedure 'stp_EMS_BM_EmployeeMovements'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Could not find stored procedure 'stp_EMS_BM_EmployeeMovements'.

Webアプリケーションは、私のローカルマシン上で完璧に動作します。私は現在、Visual Studio 2015 Enterpriseを使用してファイルサーバーに公開しています。

ファイルサーバー上のすべてのファイルを手動で削除し、プロジェクトを何度も再構築し公開しました。次に何を試してみるべきかについてのアドバイスは非常に役に立ちます。

+0

DBの接続文字列を確認してください。その後、そのSPが存在するかどうかを確認するDBを参照してください。 – PmanAce

答えて

1

ローカルサーバー上にあるように、一部の依存関係がWebサイトで完全に更新されていないようです。異なるものを見つけるために、ここに2つの提案があります。

1).dll & .exeファイルを含む、すべてのファイルにWinDiffを使用します。いくつかの古いファイルは変更されずに新しい変更日を受け取った可能性があります。 WinDiffは、これらの2つの環境でどのファイルが異なるかを示す必要があります。

enter image description here

2)2つの環境のようにファイルのファイルのバージョン番号を比較してください。ファイルのバージョンが最新の変更で改訂された場合、これもこれら2つの環境でどのファイルが異なるかを示します。

enter image description here

+0

私はストアドプロシージャが何であるかを知っており、エラーの原因を知っています。問題は、STPが存在するかどうかではなく、なぜ私がすでに上書きした古いコードを見ているかではありません。 –

+0

注:SQL Serverのストアドプロシージャに関する私の元の答えは、Webサイトとローカルサーバー間のファイルの違いを検出する方法に関する2つの提案の回答に置き換えられました。 – JohnH

関連する問題