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

私の問題は、ローカルホストをテストすると正常に動作することですが、プロジェクトをコンパイルして公開するとエラー 500 が返されることです。問題は戻り値の型が原因のようです。サーバーが送信する応答

ここに画像の説明を入力 ここに画像の説明を入力

公開されたプロジェクトの画像ここに画像の説明を入力

4

0 に答える 0