我一直对使用新 Razor 的 ServiceStack 版本(3.9.44 之后的任何版本)有问题。
使用 3.9.43 时,所有版本都按预期运行,但是当我在 Razor 更新后使用任何提交版本时,我的 cshtml 页面似乎不再编译。
通过调试它,我可以看到它找到了所有的 cshtml 页面,但是它永远无法编译它们。
我尝试使用 razor rockstarts 页面更改对我的本地服务堆栈副本的引用以消除本地副本的任何错误,并且 Rockstars 运行良好,我还仔细检查了我的服务和 cshtml 页面的 Rockstars,看看是否有任何明显的变化需要做,但什么都看不到。
我也尝试过直接从摇滚明星复制所有配置文件,但这没有任何区别。
目前在运行 Mono 2.10.11 的本地机器上运行它
从旧的 servicestack 版本升级到新版本时,是否需要进行任何明显的更改?
我还认为剃须刀可能不会通知您编译是否成功,因此尝试直接访问站点/服务,但是我从输出控制台得到以下信息:
错误:处理请求时发生错误:[HttpCompileException] 外部异常,异常:外部异常
信息:无法将错误写入响应:{0},异常:对象在被释放后被使用。
错误:处理请求时发生错误:外部异常,异常:外部异常
注意这篇文章:为什么添加 razorformat 会破坏 servicestack 最新 3.9.45.0 中的 Web 服务
我尝试从 AppHost.cs 文件中删除 RazorFormat 插件
然后在访问网站时实际生成一个页面:
ServiceStack 在 12/07/2013 09:53:24 生成的 LoginRequest 的快照
从原始 url 查看 json 数据源:localhost:1338/Login? 其他格式: json xml csv jsv
错误信息
之后的路线
将其视为直接 json 给出:
{"ErrorMessage":"","RouteAfter":""}