You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oqtane MAUI应用中2sxc Gallery v7资源引用错误求助

Oqtane Maui应用中2sxc Gallery无法加载的问题排查方案

问题背景

  • 环境:Oqtane 6.1.0部署在Azure App Service,已安装2sxc Gallery v7
  • 现象:网页端图库正常运行,但Oqtane.Maui(Windows/Android版本,VS2022运行)中图库无法显示,报错:

Failed to fetch dynamically imported module:
https://0.0.0.1/Modules/ToSic.Sxc.Oqtane/NativeModule.js TypeError: Failed to fetch dynamically imported module: https://0.0.0.1/Modules/ToSic.Sxc.Oqtane/NativeModule.js

  • 已执行操作:
    • Azure App Service的CORS设置已允许*、https://0.0.0.1、https://localhost、http://localhost,并启用Access-Control-Allow-Credentials
    • 站点UI组件配置:
      • Render Mode: Static
      • Interactivity: Server (SignalR)
      • Prerender: No
      • Hybrid: Yes
    • 已将https://0.0.0.1添加到Site URLs列表

排查与解决方向

1. 确认脚本文件的实际可用性

直接在浏览器中访问Azure站点域名下的/Modules/ToSic.Sxc.Oqtane/NativeModule.js,确认文件是否存在且能正常下载。若文件不存在,重新安装2sxc Gallery v7模块,确保安装包完整。

2. 修正Maui应用的站点连接地址

0.0.0.1是本地占位符地址,Maui应用无法正确解析。将Maui应用中配置的站点URL替换为Azure App Service的正式域名(例如https://yourapp.azurewebsites.net),重新连接站点。

3. 调整Maui WebView的安全与权限设置

Maui的WebView有独立的安全策略,需检查以下配置:

  • Android平台:在Platforms/Android/AndroidManifest.xml中添加网络权限:
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
  • Windows平台:确保WebView2运行时为最新版本,避免兼容性问题。

4. 修改Oqtane站点的渲染与交互配置

当前Static渲染模式+Server (SignalR)交互的组合可能导致动态模块加载异常,尝试切换配置:

  • 方案1:Render Mode改为Interactive Server,保持Interactivity为Server (SignalR)
  • 方案2:Render Mode保持Static,将Interactivity改为None,绕过动态模块加载逻辑

5. 检查Azure App Service的访问限制

  • 查看Azure App Service的防火墙规则,确认未阻止Maui应用的请求
  • 查看App Service的日志,获取NativeModule.js请求的具体错误状态码(如404、403),定位问题根源

6. 清除Maui应用缓存

清除Maui应用的本地缓存、WebView缓存后重启应用,避免旧缓存导致的异常。

内容的提问来源于stack exchange,提问作者JamesvdS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 19:36:08