アプリケーションを公開すると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 が返されることです。問題は戻り値の型が原因のようです。サーバーが送信する応答
公開されたプロジェクトの画像