我正在开发一个 PHP/C# Soap 服务项目,但我在 IIS 中运行它时遇到了问题,尽管它之前还在工作。
当我尝试访问 ASMX 文件或 WSDL 文件时,我收到 IIS 错误:
HTTP 错误 500.0 - 内部服务器错误在 ISAPI 过滤器“C:\php\php5isapi.dll”上调用 LoadLibraryEx 失败
php5isapi.dll 位于错误中指定的位置,它被添加到 IIS 内的 isapi 过滤器中。我知道 PHP 可以正常工作,因为标准 .php 文件可以正常工作,但我不明白为什么 ASMX/WSDL 文件会访问 php5isapi dll,因为它不是 PHP。soap 服务位于 C# ASMX Web 服务中。
这只是我在应用程序池中启用 32 位应用程序的原因。这必须是真实的,因为当它不是时它会引发一个 ASP 异常,说明 DLL 的格式不正确。
我知道实际的服务运行良好,因为它在 Mono 下的 linux 上运行良好,所以 IIS 有问题,但我看不出是什么。
感谢您的任何帮助,您可以提供。