2009-10-13 64 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之类的工具)