我是Delphi的新手。
我最近在Delphi XE7中创建了一个DataSnap REST服务器应用程序,并且希望它连接到我以前在Delphi XE7中创建的已经存在的移动多平台应用程序。 DataSnap Server应用程序的目的是在企业服务器(SQL Server 2012)和移动应用程序之间创建中间层。我正在使用SQLite在移动应用程序中进行本地存储。
我尝试使用this link中的步骤将DataSnap服务器部署到IIS 7上。
这个链接是我研究中最有前途的。现在我的问题是,在实现了上面链接中的所有步骤之后,当我在IIS7中运行虚拟库时,不是获取实际的aerver应用程序,而是获取该应用程序的算法。
在IIS7的MIME类型中,我已将扩展名“ .pas”包含在MIME类型'text / pascal'中。当我运行浏览器时,它为我提供了应用程序的算法,而不是应用程序本身。
如何运行虚拟库并获取应用程序本身,而不是算法?
最佳答案
就像C ++一样,Delphi是一种编译语言。您的Web服务器不会为您编译代码。那是德尔菲的工作。打开您的Delphi IDE并编译您的项目。 Delphi将生成一个DLL或EXE文件。按照链接到的文档中的说明,将该文件放入Web服务器的目录中。我将从标题为“使用IIS 7.5测试ISAPI版本”的部分开始。
这与PHP不同,在PHP中,服务器识别源代码并执行该源代码,而不是提供文件内容。服务器不执行Delphi源代码。
关于rest - 如何在IIS 7上部署DataSnap/REST ISAP dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604306/