經驗 應用程式發布失敗時的檢查

2021-07-25 12:14:12 字數 647 閱讀 2224

這兩天遇到乙個問題,乙個使用mysql資料庫的應用程式開發完成後,發布到測試伺服器執行正常,但是發布到另一台新伺服器上時,出現各種詭異問題,折騰大半天,終於搞定。

遇到問題不能急,根據錯誤現象和日誌冷靜分析。既然在本地和別的伺服器上發布,都沒有問題,就不會是程式**問題,可以確定是伺服器環境有問題。大概可以從以下幾個方面考慮:

1. 檢查iis配置:

應用程式池的.net framework 版本是否正確,是否與開發環境一致,是否需要啟用32位應用程式設定

應用程式的mime型別是否支援專案檔案中的所有檔案型別

2. 檢查檔案路徑:

彈出框、呼叫檔案的檔案路徑是否正確

3. 檢查資料庫:

檢查資料庫是否正確還原,是否具備主鍵,是否擁有相關許可權

4. 檢查dll檔案是否齊全:

有些dll檔案在發布的時候可能未包含在專案檔案中,檢查發布檔案的bin資料夾,專案需要的dll檔案是否齊全

5. 檢查dll檔案版本是否正確:

檢查dll檔案的版本是否與開發環境的版本一致

6. 檢查web.config檔案:

檢查web.config檔案的配置是否與開發環境一致

7. 在關鍵點新增log日誌:

對關鍵操作點等新增詳細log日誌,根據日誌內容分析錯誤原因

C Process呼叫應用程式失敗時應注意的問題

c 中如果採用process呼叫應用程式失敗,請新增下列第一行,設定應用程式所在的路徑。directory.setcurrentdirectory 應用程式所在路徑 process process new process process.startinfo.filename 應用程式名稱 proce...

IIS發布應用程式

1.需要配置iis伺服器 2.發布到iis上,有部分值得參考 出現的問題 修改iis對應於.net的版本。vs 10編寫的程式預設使用的是4.0,而iis預設使用的是2.0,所以,需要修改為4.0 我的解決方式 我這個專案拷貝出來,發布即可 沒事在搞sl,部署在本地的iis7裡以後,結果不能訪問承載...

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...