次のような状況があります。
初めての MVC Asp.Net アプリケーションを開発しました。次のアドレスのサーバーで実行されます
http://localhost:59441/
このようなJQuery Post Methodsをいくつか書きました
$.ajax({
type: "POST",
url: "/CeduleGlobale/UpdateCheckBox", ...
CeduleGlobale は ControllerName で、UpdateCheckBox は methodName です。
アプリケーションをtestServerに配置すると、VirtualDirectoryに配置されました
したがって、アプリケーションは今
http://testServer/JprApplication/
指定するポートとアプリケーション名はもうありません
テストを開始したとき、JQuery Post 呼び出しが機能しなくなったことにすぐに気付きました...
それらを変更したので、URLは次のとおりです
/JprMvc/CeduleGlobale/UpdateCheckBox
問題は2倍です。
- IIS Express では仮想ディレクトリを指定できないため、開発マシンでのテストが難しくなります。
- アプリケーションが本番環境でどのような名前になるかわからないため、JQuery で仮想ディレクトリ名をハードコーディングするのは好きではありません。そのため、アプリケーションを本番環境にインストールする前にスクリプトを変更する必要があります。
これを単純化するための基本的なことが欠けていると確信しています。
ありがとう