私は、既存のIISサイトにアプリケーションとしてインストールしたばかりのMVCプロジェクトを持っています。テストすると、ルーティングはlocalhostのルートで実行されているためうまく動作しますが、アプリケーションのルーティングとしてそれを展開すると、すべてのメソッドをhttp://foo.com/bar/searchの代わりにhttp://foo.com/searchにルーティングしようとしています。私はこれがかなり単純なものでなければならないことを知っている、私はちょうど正しい言葉を思いつくように見えることはできませんグーグルが好きだ。
FWIW、私は次のことをやってみましたが、それは403エラーを投げ始めた:URLが "{コントローラ}/{アクション}/{ID}" の代わりに "サイト/ ..." であったもともとことIISのアプリケーションとしてのASP.NET MVCサイトの問題
routes.MapRoute(
"Default", // Route name
"bar/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
を。
アイデア?
あなたは 'だけでなくの'「〜/」 'Url.Content(「〜/」)を呼び出していることを確認てきました'あなたの出入りの呼び出しで? –
それはそれをしました。私はMVCにはかなり慣れていて、Url.Contentの代わりにまっすぐなURLを入れていました。ありがとう! –
うれしい私は助けることができます。私は回答として私のコメントを再投稿しましたので、あなたが好きな答えとしてチェックすることができます(もちろん助けがあれば) –