【发布时间】:2015-08-16 18:55:31
【问题描述】:
我的 Visual Studio 2012 开发机器上有一个经典的 ASP 站点,我注意到 Publish 有一个奇怪的行为。
一个名为 adovbs.inc 的文件存在于站点根目录中名为 debug 的文件夹中。 (开发)站点上的很多文件都引用了此语法而没有问题:
<!--#include file="../debug/adovbs.inc" -->
在“成功”发布操作后,我注意到 adovbs.inc 文件实际上没有被复制到目标位置(在生产机器上),因此我得到:
包含文件“../debug/adovbs.inc”是 未找到。我想知道文件类型 .inc 是否可能是问题所在?在我的站点中,大多数服务器端包含文件的文件类型为 .asp。 IIS 7.5 中的某个地方是否还有另一个“旋钮”?
在经历了很多挫折之后,我只是简单地复制了文件并使用 Windows 资源管理器将其粘贴,然后在运行时找到了该文件。
【问题讨论】:
-
你为什么使用
adovbs.inc?有一种更好的方法 Using METADATA to Import DLL Constants 存储在您的global.asa一个引用中,无论何时使用ADODB常量,都不需要#include引用。 -
@Lankymart - 但如果这发生在某处的网络服务器上,则无法保证对 TLB 的访问。
-
@Paul 为什么不呢?不需要访问TLB可以使用
uuid来引用它不需要使用物理路径。如果这不起作用,那么ADODB没有安装,所以无论哪种方式你都搞砸了,因为Server.CreateObject("ADODB.Command")将无法创建组件。首先不应该将其部署到没有 MDAC 的 Web 服务器。
标签: iis asp-classic iis-7.5 publish server-side-includes