Ошибка на уровне транспорта при отправке запроса на сервер (поставщик: поставщик сеанса, ошибка: 19 - Физическое соединеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка на уровне транспорта при отправке запроса на сервер (поставщик: поставщик сеанса, ошибка: 19 - Физическое соедине

Сообщение Anonymous »

Я сталкиваюсь с прерывистой проблемой в моем приложении ASP.NET MVC 5, где следующая ошибка возникает только в производстве, но не в моей среде разработки (LocalHost): < /p>

Ошибка транспортного уровня произошла при отправке запроса на сервер. (Поставщик: поставщик сеанса, ошибка: 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»