从Delphi-7中的客户端调用asp经典脚本时,无法在Windows server 2012中执行这些脚本

从Delphi-7中的客户端调用asp经典脚本时,无法在Windows server 2012中执行这些脚本,server,asp-classic,delphi-7,Server,Asp Classic,Delphi 7,我已将在Windows Server 2008上运行的应用程序迁移到Windows Server 2012上的应用程序 它是一个桌面应用程序,可以多次调用服务器的.asp脚本,并从中调用SQL server中的存储过程 从客户端计算机进行调用的程序是Delphi7中生成的DLL 此装载在Windows Server 2008上的计算机上正常工作 但是现在我得出的结论是,Scrip没有在.asp中执行,因为我没有收到服务器的响应,尽管我在.log文件中看到它们被调用,并且具有正确的参数 以下行来自

我已将在Windows Server 2008上运行的应用程序迁移到Windows Server 2012上的应用程序

它是一个桌面应用程序,可以多次调用服务器的.asp脚本,并从中调用SQL server中的存储过程

从客户端计算机进行调用的程序是Delphi7中生成的DLL

此装载在Windows Server 2008上的计算机上正常工作

但是现在我得出的结论是,Scrip没有在.asp中执行,因为我没有收到服务器的响应,尽管我在.log文件中看到它们被调用,并且具有正确的参数

以下行来自.log文件

2018-11-27 15:51:20 nn.nnn.nnn.223 GET /soporte/lnk_mnto.asp COD=MFM0010010LRN&APP=MF&cachedisable=FNFAJDNHFIDLELA 80 - nn.nnn.nnn.nnn HTTP/1.0 Mozilla/4.0+(compatible;+Synapse) - www.ikutgroup.com 301 0 0 569 205 62 2018-11-27 15:52:36 nn.nnn.nn.223 GET /soporte/lnk_mnto.asp COD=MNF5369168SB7&APP=MN&cachedisable=IHOLGLANIEKMBJE 80 - 89.128.30.175 HTTP/1.0 Mozilla/4.0+(compatible;+Synapse) - www.ikutgroup.com 301 0 0 569 205 46 如您所见,COD和APP是脚本lnk_mnto.asp所需的参数,来自Delphi DLL的调用在日志文件中注册,但DLL没有收到响应

但是,如果我通过此调用直接从浏览器调用asp脚本:

我得到了正确的答案

我知道在第一种情况下,脚本不会执行,因为我在它的第一条指令中添加了数据库中一行的记录,而这不会发生。相反,当从浏览器调用脚本时,该行记录在数据库的表中

我认为这是一个权限问题,但我不知道应该看什么来纠正它


您有什么想法可以让我尝试解决我的问题吗?

否。是来自调用服务器中的.asp脚本的客户端计算机的dll

但最后我在Delphi中编写了一个新的测试程序,复制了在.ASP中调用脚本的指令,当我运行它时,我发现它返回了一个错误类型:

文件移动 对象已移动此文档可在此处找到

然后我在网上查找有关此错误消息的信息,发现下面的页面解决了我的问题

简而言之,它说在页面的Plesk配置中,您必须在“首选域”这个问题上加上“无”

登录plesk控制面板 点击网站和域名 点击主机设置 从“首选域”中选择“无”下拉列表框 点击OK 现在我的问题解决了


非常感谢大家。

是否从ASP脚本调用DLL?你能在你的代码中显示DLL的调用位置吗?目前,我们没有足够的信息来充分诊断问题并提供建议。