【问题标题】:WCF RIA Services Domain Service not found when debugging with Windows Azure cloud project使用 Windows Azure 云项目进行调试时未找到 WCF RIA 服务域服务
【发布时间】:2025-12-09 08:50:01
【问题描述】:

我正在尝试使用在装有 IIS 8 Express 的 Windows 8 PC 上运行 Windows Azure SDK 1.7 的 Visual Studio 2012 在本地调试 Windows Azure 云项目。云项目包括一个运行 ASP.NET MVC 3.0 Web 项目的 Web 角色,该 Web 项目包括 WCF RIA 服务,而 WCF RIA 服务又链接到该网站上托管的 Silverlight 项目。当我直接运行该网站并且不尝试调试 Azure 云项目时,我可以访问该网站,并且可以毫无问题地访问 Silverlight 应用程序和 RIA 服务。但是,如果我调试 Azure Cloud 项目,模拟器会启动并且网站会出现。然后我可以访问 Silverlight 应用程序,但是当它尝试向 WCF RIA 服务域服务发出请求时,我从 IIS 服务器收到一个错误,指出域服务不可用。然后,我尝试直接访问 WCF RIA 服务端点以查看它是否会出现在 Silverlight 应用程序之外,并且在转到 *.svc 端点时再次收到 404 Not Found 响应。

我已经通过各种搜索来尝试解决问题,并且我使用 Fiddler 来确保网络请求没有任何问题。我无法确定任何问题。我还尝试打开 WCF 跟踪以查看是否出现任何错误,但是当我通过 Azure Cloud 项目进行调试时,跟踪文件甚至没有更新。

在反复出现此行为后,我尝试完全重新安装 Visual Studio 2012 和 Azure 1.7 SDK,但仍然出现相同的行为。由于 WCF 跟踪没有为我提供任何其他信息,是否有人对问题可能是什么或我如何尝试追踪问题有建议?

【问题讨论】:

    标签: azure visual-studio-2012 wcf-ria-services


    【解决方案1】:

    奇怪。你能试试this sample project,它是使用 IIS8 Express、.NET 4.0、MVC3 托管域服务和使用该域服务的 Silverlight 在 W8 上使用 VS2012 快速创建的。一切正常。

    如果该项目在您的环境中运行良好 - 那么它可能是您的 web.config/global.asax 文件的一些错误配置。如果该项目在您的环境中也失败了 - 那么它可能与环境非常混乱。

    【讨论】:

    • 我在本地下载了您的项目,并且能够成功运行它,没有任何问题。我查看了 web.config 设置,没有发现任何问题。双方的 DomainServiceModule 完全相同,引用相同的版本。我确认相同的引用在两个项目之间也被标记为 Copy Local -> True。我确认属性窗口也在设置方面排成一行。您是否知道我可以进行任何其他跟踪以查看问题所在?
    • 您是否安装了this hotfix?它与 WCF 元数据有关,不确定它是否与您的情况相关,但无论如何您的服务都存在于 Azure(和 Azure 模拟器)中的负载均衡器之后
    • 我正在运行 Windows 8,因此此修补程序不适用于我的情况。我实际上尝试对操作系统进行完全重新安装,但仍然得到相同的行为,所以我只能假设我在项目中遇到了一些问题。
    • 您能否隔离一个示例项目,其中该错误不断重现,但没有受知识产权保护的业务逻辑/对象。如果您可以这样做,那么您也许可以共享该项目以进行进一步调查。