2

当我发布我的应用程序时,我收到一个HTTP 500错误 - 但是当我在localhost上运行它时它可以正常工作。我正在尝试使用text/plain内容类型进行返回,但我也使用content/json.

我不确定我错过了什么 - 也许我在某个地方错了。这是我的代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/upload/jquery.ui.widget.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/upload/jquery.iframe-transport.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/upload/jquery.fileupload.js")" type="text/javascript"></script>

<script type="text/javascript">
    $(function () {

        $('#fileupload').fileupload({

            dataType: 'json',
            url: '@Url.Action("cargarExcel", "Home")',
            formData: { example: '123456789876' },
            done: function (e, DataTotal) {

                $("#RespuestaCarga").append('<table id="tablaDatos"></table>')
                $("#tablaDatos").append('<th>Comentario</th><th>Cantidad</th>');

                for (var i = 0; i < DataTotal.result.olistaTabla.length; i++) {
                    comentario = DataTotal.result.olistaTabla[i].comentario;
                    cantidad = DataTotal.result.olistaTabla[i].cantidad;

                    $("#tablaDatos").append('<tr><td>' + comentario + '</td><td>' + cantidad + '</td>');
                }
            },
            add: function (e, data) {
                $("#btnsend").off('click').on('click', function (e) {
                    e.preventDefault();
                    data.submit();
                });
            }
        });

    });
</script>

<input id="fileupload" type="file" name="files" multiple="multiple"/>
<label id="namefile"></label>
<input id="btnsend" type="submit" value="Enviar" />
<div id="RespuestaCarga"></div>

我的控制器

[HttpPost]
public ActionResult cargarExcel(HttpPostedFileBase files, string example)
{
    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(oSqlConnIN))
    {
        bulkCopy.DestinationTableName = "tb_RutasMasivo_planning";
        bulkCopy.WriteToServer(data);
    }

    Conexion cn = new Conexion();

    DataSet dsRespuesta = new DataSet();
    dsRespuesta = cn.ejecutarDataSet("storedprocedure", example, Personid);

    dtresumen = dsRespuesta.Tables[0];
    dtDataRutas = dsRespuesta.Tables[1];

    mensaje = Util.GetJSONString(dtresumen);

    ds.Tables.Clear();

    Tabla_request tabla;
    tabla = HelperJson.Deserialize<Tabla_request>(mensaje);

    return Json(tabla,"text/plain");
}

我的问题是,当我测试 localhost 工作正常,但是当我编译和发布项目时返回错误 500。似乎问题是由于返回类型。服务器发送的响应

在此处输入图像描述 在此处输入图像描述

现在是已发布项目的图像在此处输入图像描述

4

0 回答 0