Ошибка транспортного уровня произошла при отправке запроса на сервер. (Поставщик: поставщик сеанса, ошибка: 19 - Физическое соединение не используется) Соответствующий код, который не сбои: < /p>
[HttpPost]
[ValidateInput(false)]
public JsonResult CadastraOcorrencia(FormCollection formValues, HttpPostedFileBase[] file, bool[] n, string inp_datini = "", string inp_datfim = "")
{
if (!User.Identity.IsAuthenticated)
return null;
object objJson;
JsonMessage response = new JsonMessage();
if (!Request.IsAjaxRequest())
{
objJson = new
{
isValid = false,
Msg = "Operação Cancelada! Erro 001.1 - Erro ao Cadastrar Ocorrência"
};
return Json(objJson, JsonRequestBehavior.AllowGet);
}
response.Msg = "";
int codigo = int.Parse(formValues["sesCOD"]);
var tituloOcorrencia = formValues["Item3.Titulo"];
var TextoOcorrencia = formValues["Item3.TextoOcorrencia"];
int statusOcorrencia = int.Parse(formValues["Item3.StatusCodigo"] as string);
int tipoOcorrencia = int.Parse(formValues["Item3.TipoOcorrenciaCodigo"] as string);
string posicaoCliente = "True";
int itemOcorrencia = int.Parse(formValues["Item3.OcorrenciaItem"] as string);
int prioridade = 0;
int.TryParse(formValues["Item3.Prioridade"] as string, out prioridade);
string dataPRVFechamento = formValues["Item3.DataPrevisaoFechamentoFMT"];
DateTime? dataHoraPrvFechamento = string.IsNullOrEmpty(dataPRVFechamento) ? (DateTime?)null : DateTime.ParseExact(dataPRVFechamento, "dd/MM/yyyy HH:mm", null);
DateTime? dat_ini = null;
DateTime? dat_fim = null;
DateTime dat_ini_ = new DateTime();
DateTime dat_fim_ = new DateTime();
if (!string.IsNullOrWhiteSpace(inp_datini))
{
bool res = DateTime.TryParse(inp_datini, out dat_ini_);
if (res)
{
dat_ini = dat_ini_;
}
}
if (!string.IsNullOrWhiteSpace(inp_datfim))
{
bool resp = DateTime.TryParse(inp_datfim, out dat_fim_);
if (resp)
{
dat_fim = dat_fim_;
}
}
if (TextoOcorrencia.Contains("ó"))
{
TextoOcorrencia = TextoOcorrencia.Replace("ó", "ó");
}
if (TextoOcorrencia.Contains("Ô"))
{
TextoOcorrencia = TextoOcorrencia.Replace("Ô", "Ô");
}
string xamlText = HtmlToXamlConverter.ConvertHtmlToXaml(TextoOcorrencia, false);
RtfConvert rc = new RtfConvert();
string textRtf = rc.XamlToRtf(xamlText);
byte[] obyte = Encoding.UTF8.GetBytes(textRtf);
var OUT_ITEM = new ObjectParameter("OUT_ITEM", typeof(System.Int32));
switch (posicaoCliente)
{
case "True": posicaoCliente = "S"; break;
case "False": posicaoCliente = "N"; break;
default: posicaoCliente = "N"; break;
}
using (var dbContext = new LazcoInternoEntities())
{
try
{
dbContext.CadastrarOcorrenciaSolicitacao("MNT", codigo, itemOcorrencia, User.Identity.Name, tituloOcorrencia,
statusOcorrencia, tipoOcorrencia, obyte, posicaoCliente, prioridade, dat_ini, dat_fim, dataHoraPrvFechamento, OUT_ITEM);
}
catch (Exception exceptionMessage)
{
// Log exception here...
objJson = new
{
isValid = false,
Msg = "Operação Cancelada! Erro 001.3 - Erro ao Cadastrar Ocorrência.",
Dev = SqlUtils.ExceptionDetails(exceptionMessage)
};
return Json(objJson, JsonRequestBehavior.AllowGet);
}
}
byte[] fileData = null;
using (var dbContext = new LazcoInternoEntities())
{
try
{
if (itemOcorrencia == 0 && Request.Files.Count > 0)
{
for (int i = 0; i < Request.Files.Count; i++)
{
var arq = Request.Files;
if (arq.ContentLength > 0 && arq.FileName != "")
{
fileData = new byte[arq.ContentLength];
using (var memoryStream = new MemoryStream())
{
arq.InputStream.CopyTo(memoryStream);
fileData = memoryStream.ToArray();
}
dbContext.CadastrarAnexos("MNT", codigo, 0, arq.FileName, "Arquivo de Solicitação na Web(Ocorrência)", "WEB", fileData, User.Identity.Name, Convert.ToInt32(OUT_ITEM.Value.ToString()));
}
}
}
}
catch (Exception e)
{
// Log exception here...
var objJsonFile = new
{
isValid = false,
Msg = "Operação Cancelada! Erro 001.2 - Ocorreu um Erro ao Salvar o Anexo!",
Dev = SqlUtils.ExceptionDetails(e)
};
return Json(objJsonFile, JsonRequestBehavior.AllowGet);
}
}
objJson = new
{
isValid = true,
Msg = "Ocorrência Cadastrada com Sucesso!"
};
return Json(objJson, JsonRequestBehavior.AllowGet);
}
Проблема:
- Проблема возникает при попытке выполнить методы CadastraroCorrenciasolicitacao или Cadastranexos , и упомянутая ошибка возникает в производстве (не на локальном хосте). Объединение соединений в базе данных, проблемы сеанса или длительные транзакции.
Что я пробовал:
- Я использую , чтобы гарантировать, что dbcontext вылетел их, что я также выясняю, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю их, и я также отслеживаю. Причина.
- Не наблюдается проблем в Localhost, но ошибка происходит последовательно в производстве.
кто -нибудь сталкивался с этой проблемой и может предложить решение или какие -либо указатели, которые вы ожидаете, что вы ожидаете? Загрузка файлов в хранимую процедуру (CadastrarAnexos) в приложении ASP.NET MVC 5. Я ожидал, что файлы будут успешно загружены без каких-либо ошибок при вызове хранимой процедуры. (Поставщик: поставщик сеанса, ошибка: 19 - Физическое соединение не используется) Ошибка не возникает в локальной среде разработки.
Что вы ожидали? /> Вместо этого ошибка < /p>
ошибка на уровне транспорта произошла при отправке запроса на сервер. (Поставщик: поставщик сеанса, ошибка: 19 - Физическое соединение не используется)" at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.Execute(EntityCommand entityCommand, CommandBehavior behavior)
at System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteNonQuery()
at System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunctionCommand(EntityCommand entityCommand)
at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
at System.Data.Entity.Core.Objects.ObjectContext.c__DisplayClass49.b__47()
at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
at System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(String functionName, ObjectParameter[] parameters)
at LazcoInternoDbFirst.Models.LazcoInternoEntities.CadastrarAnexos(String iNP_STATUS, Nullable`1 iNP_CODIGO, Nullable`1 iNP_SEQUEN, String iNP_NOME, String iNP_ANEDES, String iNP_LOCAL, Byte[] iNP_OBJETO, String iNP_USUARI, Nullable`1 iNP_OCOITE)
at LazcoInternoDbFirst.Controllers.AtendimentoController.CadastraOcorrencia(FormCollection formValues, HttpPostedFileBase[] file, Boolean[] n, String inp_datini, String inp_datfim)"
< /code>
Класс: Lazcointernoentities-Модели \ lazCoEntity.context.cs < /p>
namespace LazcoInternoDbFirst.Models
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.Core.Objects;
using System.Linq;
public partial class LazcoInternoEntities : DbContext
{
public LazcoInternoEntities()
: base("name=LazcoInternoEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet AspNetRoles { get; set; }
public virtual DbSet AspNetUserClaims { get; set; }
public virtual DbSet AspNetUserLogins { get; set; }
public virtual DbSet AspNetUsers { get; set; }
public virtual DbSet LZ_MINT_USU01 { get; set; }
//all stored procedure function imports "public virtual"
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -session-p