私はMVC3サイトをgoDaddyアカウントに公開しています。VS2010でFTP公開ユーティリティを使用しています。このサイトは「OK」を公開しています。しかし、ここに問題があります:
ローカルマシンで実行すると、Webアドレスは
localhost / Student/Createになります。
Go Daddyアカウントで、mvctestというサブディレクトリを作成しました。mvctestの仮想ディレクトリを指すmvctest.mysite.comというサブドメインを作成しました。これは正常に機能します。
しかし、自分のサイトをwww.mysite.com/mvctestに公開すると、すべてのリンクに追加の/mvctest/ディレクトリが追加されます。私が欲しいのは:
mvctest.mysite.com/Student/Create
私が得るものは:
mvctest.mysite.com/mvctest/Student/Create
興味深いのは、必要なものを手動で入力すると、ページが正常に読み込まれることです。ルートへのリンクをハードコーディングした場合は問題ありませんが、すべてのUrl.ContentとHtmlです。リンクは、追加のmvctestディレクトリを追加します。
私はあちこちを検索しましたが、このジレンマに対する答えは見つかりませんでした。web.configで試しましたが、うまくいかないと思います。VS2010のFTP公開ユーティリティの何かが、global.asaxファイルのルーティング構造を変更しているように感じますが、よくわかりません。
任意の提案をいただければ幸いです。