MVC5和IIS 7.5配置

时间:2016-08-26 07:52:54

标签: asp.net-mvc-5 iis-7.5

我有虚拟服务器,其中配置IIS 7.5以与ASP.NET MVC一起使用。 部署应用程序时,一切正常。当我运行应用程序时,只有一件事不起作用,也许我错了,但我认为代码是正确的。

<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>

来自控制器的代码

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);
}

为什么我将此问题写为IIS配置,因为如果我在本地运行此应用程序,一切正常。但是当我在服务器上运行时,我从代码中得到错误&#34;获取子代码时出错!!&#34;。

我尝试调试并获得下一个错误:Error when devug

有什么建议我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我不认为它与配置有关。验证您的网址。

/Audit/FindSubCode将指向服务器的根目录,该服务器的根目录可能与提供应用程序的路径不同。

尽量不要对路径进行硬编码,而是使用razor engin UrlHelper来生成路径。

CountryOptions.url = "@(Url.Action("FindSubCode","Audit")";