在modelscope-funasrdocker服务确实启动了,但是html无法调用怎么解决?

在modelscope-funasrdocker服务确实启动了,但是html无法调用怎么解决?一直提示地址错误a97a730f0a25bcf9c19babdb81994935.png
4aa22fa7f17aa94d38c47ad8b2582f9b.png

展开
收起
三分钟热度的鱼 2024-03-20 16:06:53 100 分享 版权
阿里云 AI 助理回答

在使用ModelScope的modelscope-funasrdocker服务时,如果服务已经成功启动但HTML页面无法调用,并提示地址错误,可能是由于以下几个原因导致的。以下是详细的排查步骤和解决方法:


1. 检查服务访问地址是否正确

  • 确保您使用的访问地址是正确的。可以通过以下方式获取服务的访问地址:
    1. 登录阿里云PAI控制台。
    2. 进入**模型在线服务(EAS)**页面,找到目标服务。
    3. 单击服务名称,进入服务详情页面。
    4. 基本信息区域,单击查看调用信息,获取公网访问地址。
  • 重要提醒:确保您使用的是公网地址或内网地址,具体取决于您的网络环境。

2. 验证服务状态

  • 确认服务状态为运行中。如果服务状态异常,请检查部署日志以定位问题。
  • 如果服务状态正常,但仍无法访问,可以尝试通过curl命令直接测试服务地址是否可用:
    curl -X POST <服务地址> \
         -H "Authorization: <服务Token>" \
         -d '{"input": {"text": "测试请求"}}'
    

    如果返回结果正常,则说明服务本身没有问题,问题可能出在前端调用配置上。


3. 检查HTML页面的调用代码

  • 确保HTML页面中的调用代码正确无误。以下是一个标准的调用示例:
    fetch('<服务地址>', {
        method: 'POST',
        headers: {
            'Authorization': '<服务Token>',
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            input: {
                text: "测试请求"
            }
        })
    })
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
    
  • 常见问题
    • 地址拼写错误:确保HTML页面中的服务地址与EAS提供的地址完全一致。
    • 跨域问题:如果HTML页面与服务不在同一域名下,可能会触发浏览器的跨域限制。需要在服务端配置CORS(跨域资源共享)支持。

4. 检查Token是否有效

  • 确保HTML页面中使用的Token是有效的。Token可以在服务详情页面的查看调用信息中获取。
  • 如果Token无效或过期,请重新生成并更新到HTML页面中。

5. 检查网络环境

  • 如果您在本地开发环境中测试HTML页面,请确保网络环境能够访问服务地址。例如:
    • 如果服务地址是公网地址,确保本地网络可以访问公网。
    • 如果服务地址是内网地址,确保HTML页面运行在与服务相同的内网环境中。
  • 特别注意:某些企业网络可能会屏蔽特定端口或IP地址,建议在不同的网络环境下测试。

6. 启用Web应用功能

  • 如果您希望通过WebUI页面调用服务,请确保在部署服务时启用了Web应用功能。
  • 部署时的具体配置如下:
    1. 自定义部署页面,选择镜像部署
    2. 勾选开启Web应用选项。
  • 如果未启用Web应用功能,服务将无法通过WebUI页面访问。

7. 查看服务日志

  • 如果以上步骤均未解决问题,可以通过查看服务日志进一步排查:
    1. 在**模型在线服务(EAS)**页面,找到目标服务。
    2. 单击服务名称,进入服务详情页面。
    3. 查看运行日志,定位是否有错误信息。

8. 联系技术支持

  • 如果经过上述排查仍无法解决问题,建议联系阿里云技术支持团队,提供以下信息以便快速定位问题:
    • 服务名称和ID。
    • 错误提示的详细信息。
    • 相关的日志和调用代码。

通过以上步骤,您可以逐步排查并解决modelscope-funasrdocker服务无法通过HTML页面调用的问题。请根据实际情况逐一验证,确保每个环节配置正确。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

包含命名实体识别、文本分类、分词、关系抽取、问答、推理、文本摘要、情感分析、机器翻译等多个领域

热门讨论

热门文章

还有其他疑问?
咨询AI助理