2017-10-05 54 views
1

我試圖將我的網站發佈到Intranet文件服務器,但由於某些未知原因,應用程序的一部分似乎引用了舊版本的類對象。類初始化程序拋出一個錯誤,指出無法找到存儲過程。我知道這是舊代碼,因爲該存儲過程不再存在。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是否在那裏。 – PmanAce

回答

1

看起來,您的網站上的某些依賴項並未像您本地服務器上那樣完全更新。要找到不同的東西,這裏有兩個建議。

1)在所有文件上使用WinDiff,包括.dll &.exe文件。一些舊文件可能會在未經修改的情況下收到新的修改日期。 WinDiff應該顯示這兩種環境下的文件是不同的。

enter image description here

2)比較像文件的文件版本號在兩個環境。如果您的最新更改修改了文件版本,這也將顯示這兩個環境中的文件不同。

enter image description here

+0

我知道存儲過程是什麼,我知道是什麼導致了錯誤。問題不在於STP是否存在,而是爲什麼我看到我已經覆蓋的舊代碼。 –

+0

注意:我有關SQL Server中的存儲過程的原始答案被一個答案所取代,該答案有兩個關於如何檢測網站和本地服務器之間的文件差異的建議。 – JohnH