Razor ビュー エンジンを使用して、ASP.NET でホストされる Nancy を使用しています。私の開発マシンでは、アプリケーションはルート仮想ディレクトリで直接実行されますが、CI では、アプリケーションをサブフォルダーにデプロイします。
ようこそページの URL の例:
私の開発マシンで:http://localhost/Welcome
CI マシンで:http://localhost/Application42/Welcome
ウェルカム ページ自体を表示すること自体は問題ありませんが、他のページへのリンクが正しく取得できません。他のオプションの中で、私は試しました
<a href="@Url.Content("Page2")">Go to page 2</a>
しかし、成功しませんでした。MVC では@Html.ActionLink()
ヘルパーを使用しますが、ナンシーでは使用できないようです。
Razorを使用してナンシーの他のページへのリンクを発行する正しい方法は何ですか? (CI マシンのように) アプリケーションのベース URL を取得するhttp://localhost/Application42
と役立ちますが、それに関する情報は見つかりませんでした。
Response.AsRedirect() 呼び出しでも同様の問題があります。