ASP.NETMVC3アプリケーションを次のようなURLに公開しています。
http://servername.com/Applications/ApplicationName/
私のコードでは、次のようなjqueryajaxリクエストを使用しています。
$.get(('a/b/c'), function (data) {}, "json");
アプリケーションをローカルで実行すると、ローカルページが「/」(localhost/a/b/c
)で終わるため、ajaxリクエストは正しいページ(MVCルート)に直接移動します。
ただし、に公開するhttp://servername.com/Applications/ApplicationName/
と、末尾の「/」が常に表示されるとは限りません。URLはである可能性がありますhttp://servername.com/Applications/ApplicationName
。これにより、ajaxリクエストがロードを試行しますhttp://servername.com/Applications/ApplicationNamea/b/c
が、明らかな理由で失敗します。
末尾のスラッシュを追加するためにURLを書き直すことはすでに検討しましたが、A)うまくいかなかった、B)問題の解決策としては不十分であり、javascriptのURLを機能するように構成したほうがよいと思いますローカルフォルダの設定に関係なく適切に。
「../a/b/c」と「/a/ b / c」を試しましたが、どちらも機能していないようです。
助けてくれてありがとう!