2016-08-26 15 views
0

ASP.NET MVCで動作するようにIIS 7.5が設定されている仮想サーバーがあります。 アプリケーションをデプロイすると、すべて正常に動作します。私はアプリケーションを実行するときに1つのことだけが動作していない、多分私は間違っているが、私はコードが正しいと思った。MVC5とIIS 7.5の設定

<script> 
$(document).ready(function() { 
    $("#Subcode").prop("disabled", true); 
    $("#MasterId").change(function() { 
     if ($("#MasterId").val() != "Select Master Code") { 
      var CountryOptions = {}; 
      CountryOptions.url = "/Audit/FindSubCode"; 
      CountryOptions.type = "POST"; 
      CountryOptions.data = JSON.stringify({ master_id: $("#MasterId").val() }); 
      CountryOptions.datatype = "json"; 
      CountryOptions.contentType = "application/json"; 
      CountryOptions.success = function (SubCodeList) { 
       $("#Subcode").empty(); 
       for (var i = 0; i < SubCodeList.length; i++) { 
        $("#Subcode").append("<option>" + SubCodeList[i] + "</option>"); 
       } 
       $("#Subcode").prop("disabled", false); 
      }; 
      CountryOptions.error = function() { alert("Error in Getting SubCodes!!"); }; 
      $.ajax(CountryOptions); 
     } 
     else { 
      $("#Subcode").empty(); 
      $("#Subcode").prop("disabled", true); 
     } 
    }); 
}); 
</script> 

@Html.DropDownList("MasterId",ViewBag.MasterId as SelectList,"Select Master Code",new { @class = "form-control"}) 
<select id="Subcode"></select> 

、コード、私はこのアプリケーションをローカルで実行する場合、すべてが正常に動作しますので、私は、IISの設定として、この問題を書いているのはなぜ

public JsonResult FindSubCode(int master_id) 
{ 
    List<string> SubCodeList = new List<string>(); 
    switch(master_id) 
    { 
     case 1: 
      SubCodeList.Add("Test"); 
      break; 
     case 2: 
      SubCodeList.Add("Test2"); 
      break; 
    } 
    return Json(SubCodeList); 
} 

コントローラ

から。しかし、私はサーバー上で実行すると、コード "エラーサブコードを取得中!"からエラーが発生しました。

は私がデバッグしようとしたし、次のエラーを取得:Error when devug

任意の提案は、私はこの問題を解決することができますどのように?

+0

設定とは関係ありません。あなたのURLを確認してください。 '/ Audit/FindSubCode'は、アプリケーションが提供されている場所とは異なるパスである可能性のあるサーバーのルートを指しています。パスをハードコーディングするのではなく、かみそりを使ってパスを生成してください。つまり、@(Url.Action( "FindSubCode"、 "Audit") ' – Nkosi

答えて

0

私は設定とは関係ありません。あなたのURLを確認してください。

/Audit/FindSubCodeは、サーバーのルートを指しています。サーバーのルートは、アプリケーションが提供されている場所とは異なるパスである可能性があります。

パスをハードコードしないでください。代わりに、かみそりengin UrlHelperを使用してパスを生成してください。

CountryOptions.url = "@(Url.Action("FindSubCode","Audit")"; 
関連する問題