WebMatrix启动模板/应用库报错求助:无法下载Web Platform产品列表
解决WebMatrix无法下载产品列表的XML解析错误
我之前也踩过这个坑!毕竟微软早就停止WebMatrix的主动维护了,官方的产品列表数据源要么失效了,要么返回的内容格式变了,刚好撞在WebMatrix老旧的XML解析逻辑上——它只认大写的DOCTYPE,但现在返回的页面里是小写的doctype,直接就报解析错误了。
给你几个亲测有效的解决办法,按优先级来:
1. 修改WebMatrix的数据源配置文件
WebMatrix是从本地配置里的URL拉取产品列表的,我们把它换成社区维护的可用镜像就行:
- 先关掉WebMatrix,找到配置文件路径:
C:\Users\[你的用户名]\AppData\Local\Microsoft\WebMatrix\Gallery.xml - 用记事本打开,找到
<gallery>标签里的url属性,把原来的地址替换成可靠的旧数据源备份地址(可以去技术论坛找其他用户分享的可用镜像) - 保存文件后重启WebMatrix,再试试从模板创建站点
2. 手动导入模板/应用包
如果改配置不行,就直接手动搞模板:
- 从靠谱的渠道下载WebMatrix的旧模板包(比如一些开发者论坛的资源备份)
- 打开WebMatrix,切换到「站点」标签,点击「导入站点」
- 选择下载好的模板文件夹,跟着向导走完流程,之后就能基于这个模板新建站点了
3. 进阶绕过解析限制(不推荐新手)
要是你懂点.NET调试和XML配置,也可以尝试修改WebMatrix的XML解析规则,让它忽略DOCTYPE的大小写问题,但这个操作比较复杂,需要修改程序集或者用调试工具拦截请求,一般没必要,优先用前两个办法就行。
另外提一句,WebMatrix虽然好用,但毕竟停更多年了,长期用的话还是建议转到VS Code搭配ASP.NET相关扩展,体验更流畅,还能拿到持续的更新支持。
内容的提问来源于stack exchange,提问作者Npandit
相关产品推荐
相关产品推荐

