gpt4 book ai didi

php - IIS7 服务器上的 Web 服务用于 Apache 服务器上的网站

转载 作者:行者123 更新时间:2023-11-29 23:28:10 26 4
gpt4 key购买 nike

我们这里有几台服务器。

我们的大多数 Web 服务器都是运行 Apache 和 MySQL 的 Windows 2008 R2 计算机,但我们也有运行 SQL Server 2008 数据库的 IIS7 Web 服务器

我在网络报告中使用的数据部分位于 IIS7 Web 服务器 的 SQL 数据库中,部分位于 Apache Web 服务器 的 MySQL 数据库中。

一年多前,当我的工作从 Windows 2000 服务器升级时,我接触到了 IIS7 中的 Web 服务。

我喜欢创建 Web 服务,并且我认为这是正确的选择。我见过的 Visual Studio 2010 的所有示例(我们这里的)仅展示了如何使用 .Net 3.5 项目执行此操作。如果有适用于 .Net 4.0 的东西,它必须被称为 Web 服务以外的东西。

我想编写一个应用程序,从 Apache Web 服务器上的 MySQL 数据库读取数据,并将其与 IIS7 Web 服务器上的 SQL 数据库中的数据相结合>.

然后,我需要能够从 Apache Web 服务器上用 PHP 编写的网站读取该数据。

所以,我在问什么?我想如何继续。

  • 我应该在 Visual Studio 2010 中创建什么样的项目?从每个数据库读取 1 个数据表很容易,但我需要知道如何最好地使该数据可访问。
  • 我应该如何通过 PHP 访问这些数据?

我会遇到阻止这种情况发生的障碍吗?

我应该研究什么特定类型的服务吗?我不确定是否可以通过 PHP 代码使用 Web 服务。

最佳答案

必须为 PHP's basic SOAP class 正确配置 web.config 文件从 Microsoft 的 WCF 中读取。其实好像需要binding="basicHttpBinding" .

这是我所拥有的:

<system.serviceModel>
<services>
<service name="wcfLibrary.Dwgs" behaviorConfiguration="wcfLibrary.DwgsBehavior">
<endpoint address="" binding="basicHttpBinding" contract="wcfLibrary.IDwgs">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost/Dwg/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="wcfLibrary.DwgsBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"></standardEndpoint>
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>

不过,我在 WCF 项目中缺少的一个重要元素是 WebGet - 因为我根本无法安装对我的项目的引用。

我在 MSDN 博客上发现的内容 Getting Started with WCF WebHttp Services in .NET 4 VS2010 项目必须使用完整的 .NET 4 Framework,而不是像我使用的那样使用 Client Profile。

完成此操作并重新启动项目后,我就可以从引用列表中添加 System.ServiceModel.Web

关于 <standardEndpoints>Web.config 部分部分来自 CodeProject:Create and Consume RESTFul Service in .NET Framework 4.0 中的步骤 8 .

这个答案是一项正在进行的工作。当我了解更多信息时,我会添加它。

关于php - IIS7 服务器上的 Web 服务用于 Apache 服务器上的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com