同じ問題でいくつか質問がありますが、解決策が見つからないことを知っています.JavascriptやIISをかなり新しくしています。JavascriptがIISで動作していない
MVCアプリケーションには、Visual Studio IIS Expressを使用してローカルで実行すると、何の問題もなく処理されるJavaスクリプトがいくつかあります。また、同じコードで公開したIISサイトもあります。 Javaスクリプト以外はすべて正常に動作します。
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")" type="text/javascript"></script>
そして、次のJavaScriptは、私が実行しようとしていますものです:私はそうのように表示カミソリで私のスクリプトを含めています。
<script>
function executeQuery() {
var url = "/Application/CheckMobileResponse";
debugger;
$.get(url, { applicationId: @Model.ApplicationId, userId : @Model.UserId }, function(response) {
debugger;
//doing some stuff
});
setTimeout(executeQuery, 3000);
}
$(document).ready(function() {
setTimeout(executeQuery, 3000);
});
基本的に私は3秒ごとにアクションを呼び出すと、私は新しいビューにリダイレクトするwindow.location.hrefを使用しています応答に依存しています。
次のようにGoogleのクロムのコンソールウィンドウに、私は404サーバーの応答エラーを取得していますので、私はかなり混乱しています:
は、リソースの読み込みに失敗しました:サーバーは404 の状態で応答(見つかりませんでした)jqueryの-1.10.2.jsを:それはフィンであるように8720
GET http://localhost/Application/CheckMobileResponse?applicationId=1&userId=5 404(見つかりません)
この私には見えますJqueryファイルを読み込んでいると、javascriptファイルをロードできない場合があります。しかし、GETリクエストで私のアクションが見つからないため、代わりに失敗しています(Visual Studio IIS Expressで完全に機能するので、これは奇妙です)
私は本当に立ち往生し、どんな助けもありがとうございました。
あなたのサイトのベースURLは何ですか? – Shyju
localhost/AppDashboard? – jjharrison
セキュリティ上の問題である可能性が最も高いですが、web.configは 'scripts'フォルダから' .js'ファイル拡張子コンテンツの取得を許可していない可能性があります。または、プロジェクトを公開したIISフォルダを確認し、スクリプトがディスク上に実際に存在することを確認してください。 – Igor