1

我创建了一个实验并成功发布了一个需要输入的 Web 服务。

当我将此 Web 服务安排为 HTTPS POST 作业时,它会显示此错误

Http 操作 - 来自主机“ussouthcentral.services.azureml.net”的响应:“BadRequest”响应标头:x-ms-request-id:51fb1d34-5bc7-4832-ad9f-b19826468ea0 日期:2015 年 5 月 11 日星期一 11:02: 01 GMT 服务器:Microsoft-HTTPAPI/2.0 正文:{"error":{"code":"BadArgument","message":"提供的参数无效。","details":[{"code":"MissingInputBlobInformation", "target":"Inputs","message":"缺少 Azure 存储 blob 信息。请提供有效的连接字符串和相对路径或 URI,然后重试。"}]}}

我的数据不在 Azure Blob 存储中。我正在尝试将此 Web 输入作为 HTTPS POST BODY 的一部分传递。

4

2 回答 2

1

我想知道您是否试图调用批处理执行服务。您可能想阅读本教程 - http://azure.microsoft.com/en-us/documentation/articles/machine-learning-consume-web-services/#batch-execution-service-bes

我认为对于批处理执行,您需要将数据上传到 Azure Blob 以进行批处理评分,或者将实验发布为没有输入端口的 Web 服务。

于 2015-05-11T20:08:07.473 回答
1

如果您将 BES 与 Web 服务输入和输出一起使用,则需要提供数据的存储信息。使用 Reader 和 Writer 模块,您可以删除 Web 服务输入和输出端口。然后,当调用 Web 服务时,它会在不使用存储 blob 的情况下执行。它将从 Reader 读取并写入 Writer 中指定的目的地。我已将 Visual Studio 模板上传到您可以安装的 CodePlex 。该项目的 NoInputOutput.aspx 执行上述操作。它应该向您展示工作流程。

于 2015-05-15T21:16:20.933 回答