私は ServiceStack を試しており、Github から RazorRockstars サンプルを複製しました。
Visual Studio 2012 で開いてRazorRockstars.WebHost
プロジェクトを開始すると、VS 開発サーバーですべて正常に動作します。
その後、IIS Express 8 を使用するようにプロジェクトを変更すると、dead/alive メニューの URL が正しく機能しなくなります。
メニューのリンクがスラッシュなしのディレクトリ名を指していることが判明しました: http://localhost:2000/stars/alive/vedder
、実行されると、サーバーは a を送り返し、302
リダイレクトしますhttp://localhost:2000/stars/alive/vedder/
(末尾のスラッシュに注意してください)。その後はすべて問題ありません。
ただし、IIS Express では、このリダイレクトは発生せず、ブラウザーの URL はスラッシュなしで残り、ページが壊れます。
ただし、興味深いのは、default.cshtml
ページはディレクトリから実行されますが、含まれているパーシャルは実行されcontent.md
ないことです。SS は、これがフォルダーであることを認識しており、正しく検索するように見えますdefault.cshtml
が、どういうわけかcontent.md
部分検索に失敗します。
これは SS 実装のバグですか、それとも予想される動作ですか? 301
おそらく、この状況で ServiceStack 自体が a を返すことは理にかなっているでしょう。