新しい Razor (3.9.44 以降のすべてのバージョン) を使用する ServiceStack のバージョンで問題が発生しています。
3.9.43 ではすべてが期待どおりに実行されますが、Razor の更新後にコミット バージョンを使用すると、cshtml ページがコンパイルされないようです。
デバッグすると、すべてのcshtmlページが見つかりますが、コンパイルするまでには至りません。
Razor rockstarts ページを使用して、servicestack のローカル コピーへの参照を変更して、ローカル コピーのエラーを排除し、ロックスターが正常に動作することを試みました。また、サービスと cshtml ページに対してロックスターを再確認し、明らかな変更があるかどうかを確認しました。実行する必要がありますが、何も表示されません。
また、ロックスターからすべての構成ファイルを直接コピーしようとしましたが、違いはありません。
現在、Mono 2.10.11 を実行しているローカル マシンでこれを実行しています。
サービススタックの古いバージョンから新しいバージョンにアップグレードする際に、明らかに必要な変更はありますか?
また、コンパイルが成功したかどうかを剃刀が通知しないのではないかと考えたので、サイト/サービスに直接アクセスしようとしましたが、出力コンソールから次のように表示されます。
エラー: リクエストの処理中にエラーが発生しました: [HttpCompileException] 外部例外、例外: 外部例外
情報: 応答へのエラーの書き込みに失敗しました: {0}、例外: オブジェクトは破棄された後に使用されました。
エラー: 要求の処理中にエラーが発生しました: 外部例外、例外: 外部例外
この投稿に注意してください: servicestack latest 3.9.45.0 で razorformat を追加すると Web サービスが壊れる理由
RazorFormat プラグインを AppHost.cs ファイルから削除してみました
Web サイトにアクセスすると、実際にページが生成されます。
2013 年 12 月 7 日 09:53:24 に ServiceStack によって生成された LoginRequest のスナップショット
元の URL から json データソースを表示: localhost:1338/Login? 他の形式: json xml csv jsv
エラーメッセージ
後にルーティング
直接jsonとして表示すると、次のようになります。
{"ErrorMessage":"","RouteAfter":""}