我们在SPA(Durandal)中使用Breeze,到目前为止我们使用EF5返回Breeze要求的元数据,但现在我们想在某些情况下使用DTO,所以我们在http://www.breezejs.com/documentation/ef-design-tool之后实现了它,它在开发环境中运行良好,但是当我们在IIS上部署它时,它返回“元数据查询失败:breeze / DTO / Metadata;发生错误。”
我已检查过该服务的路径是否正确。
请帮忙......
答案 0 :(得分:0)
我能够解决问题的根本原因是DTO需要一个虚拟连接字符串才能工作,尤其是在使用Webdeploy发布代码的情况下。我参考了Breeze示例“DocCode”web配置 -
<!-- TODO: is this needed?
phony FoosMetadataContext connection enables FoosMetadataProvider to succeed; there is no nonsense.sdf-->
<add name="FoosMetadataContext" connectionString="Data Source=|DataDirectory|nonsense.sdf" providerName="System.Data.SqlServerCe.4.0" />