【问题标题】:Cannot access WCF service in IIS in a VM (Windows 2003)无法在 VM 中访问 IIS 中的 WCF 服务(Windows 2003)
【发布时间】:2011-08-04 16:01:49
【问题描述】:

在虚拟机(Windows 2003 64 位服务器)上运行时,我无法在 IIS 6.0 中访问我的 WCF 服务。我在开发该服务的地方也有一个本地 IIS,我可以在那里正常访问我的服务。我构建了一个部署包并将其部署到 VM,但是我无法访问它。

WCF 服务详情:

1 - 它基于 REST 2 - 使用 SSL

如果我将静态 HTML 文件放在我的 service.svc 文件所在的目录中,我可以访问它,但我无法访问 service.svc 文件。我正在使用 IE 完成所有这些操作。

例如

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: wcf iis rest


    【解决方案1】:

    需要检查的几件事:

    1. ASP.NET 已正确安装并已注册 IIS (aspnet_regiis -i)。最好的方法不是使用静态文件,而是使用 .aspx 文件来查看 asp.net 运行时是否正在运行。
    2. 验证您正在为 wcf 服务运行 64 位二进制文​​件。如果您从本地 32 位操作系统复制 if,则可能需要将其重新编译为 64 位。
    3. 您是否也使用了 https 本地化?如果不行,请尝试将服务的配置更改为使用 http(不带 ssl),检查它是否有效,然后了解 https 所需的配置。

    【讨论】:

    • 1 - 这可能是问题所在。我无法访问放在文件夹中的 ASPX 文件。我尝试注册,虽然它抱怨 IIS 处于 64 但模式和 aspnet_regiis.exe 是一个 32 位应用程序。 2 - 我正在运行 64 位二进制文​​件。我确定了这一点。 3 - 也在本地使用 HTTPS。
    • 好的...我运行了 64 位版本的 aspnet_regiis.exe,它运行良好。但是我仍然无法访问我的 ASPX 文件。
    • 原来我需要在 IIS 的 Web 扩展中启用 ASPX。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多