由於前置編譯方面的問題,靜態分析 ASP.NET 網站失敗
症狀
正如其他使用 AppScan Source 所評量的應用程式一樣,ASP.NET 應用程式也必須經過前置編譯程序才能完成評量和相關評估。
如果掃描過程中的 ASP.NET 網站前置編譯失敗,則必須更正錯誤,才能成功執行掃描。
解決
在掃描外執行前置編譯程序、更正任何錯誤,然後再次執行安全掃描:
- 在 Visual Studio 中開啟 ASP.NET 專案。
- 用滑鼠右鍵按一下專案,並選取「發佈」。
- 對產生的對話框中,按一下「自訂」並提供設定檔名稱。
- 在「發佈方法」下,選取「檔案系統」。
- 針對目標位置,瀏覽至本端目錄並加以選擇。
- 按「下一步」。
- 從下拉功能表中選取建置配置。
- 展開「檔案發佈選項」區段。
- 選取「在發佈期間前置編譯」勾選框,然後按一下其旁邊的「配置」。
- 取消選取「容許經過前置編譯的網站可以更新」選項。
- 按一下確定。
- 按一下發佈。
- 解決 Visual Studio 中報告的任何錯誤。
- 使用 Static Analyzer 再度掃描解決方案。