2009-10-13 38 views
1

如果我將我們的Intranet應用程序直播,並讓它在飛行中編譯而無需事先編譯它,它工作正常。如果我首先使用VS的內置發佈功能編譯它,那麼除了傳統的ASP頁面以外,每個頁面都可以正常工作。編譯的ASP.NET應用程序不解析經典的ASP

任何人都知道爲什麼會發生這種情況?我們有傳統的ASP,因爲有成千上萬的頁面,很多都是從舊系統遷移過來的,但我們根本沒有時間將它們全部轉換(只是在任何人開始說「只是轉換它們!」之前)。

乾杯!

+0

嘗試瀏覽這些經典ASP頁面時會得到哪些錯誤消息? – 2009-10-13 15:44:39

+0

服務器版本? – AnthonyWJones 2009-10-13 16:46:28

+0

HTTP 500錯誤,所以內部服務器錯誤,這是一個通用的消息。在IIS6上運行,它是一個Windows Server 2000框。 – Kezzer 2009-10-14 08:17:43

回答

0

在新版本的IIS上默認情況下未啓用ASP classic。

Here's how to enable it on IIS7.

+0

不,它在完全相同的服務器上。它正在運行IIS6,並且經典的ASP工作,就在應用程序未編譯時;) – Kezzer 2009-10-13 20:46:27

0

當你publish應用,VS僅複製由應用程序需要和/或在項目文件中提到的文件。

也許ASP經典網頁取決於它未包含在已發佈網站上的文件。

要測試它,請發佈該站點,然後將服務器中的文件與本地副本進行比較以檢查丟失的文件。 (您可以使用Beyond Compare之類的工具)