В настоящее время у меня есть маршрут, конфигурировавший в webconfig моего решения asp.net:
public bool Upload(TblArchivosExpedienteDigital tblArchivosExpedienteDigital, string IdUsuario, HttpPostedFileBase request, string filename)
{
long response = 0;
try
{
var fileContent = request.InputStream;
var fileNameOriginal = Path.GetFileName(request.FileName);
var fileNameVersion = expedienteDigitalDAL.FileNameLastVersion(tblArchivosExpedienteDigital.idExpediente, tblArchivosExpedienteDigital.idDocumento);
fileNameVersion = string.Format("{0}{1}", fileNameVersion, Path.GetExtension(fileNameOriginal));
string NombreNuevo = string.Empty;
if (tblArchivosExpedienteDigital.idDocumento == 48 || tblArchivosExpedienteDigital.idDocumento == 1610 || tblArchivosExpedienteDigital.idDocumento == 85
|| tblArchivosExpedienteDigital.idDocumento == 74 || tblArchivosExpedienteDigital.idDocumento == 12 || tblArchivosExpedienteDigital.idDocumento == 77 || tblArchivosExpedienteDigital.idDocumento == 78)
{
long vs = expedienteDigitalDAL.FileLastVersionInt(tblArchivosExpedienteDigital.idExpediente, tblArchivosExpedienteDigital.idDocumento) + 1;
switch (tblArchivosExpedienteDigital.idDocumento)
{
//Avaluo
case 48:
NombreNuevo = String.Format("Avaluo_{0}_{1}.pdf", tblArchivosExpedienteDigital.idExpediente.ToString(), vs.ToString());
break;
//ultima Escritura
case 1610:
case 85:
NombreNuevo = String.Format("Escritura_{0}_{1}.pdf", tblArchivosExpedienteDigital.idExpediente.ToString(), vs.ToString());
break;
//Camara de Comercio
case 74:
NombreNuevo = String.Format("Camara_{0}_{1}.pdf", tblArchivosExpedienteDigital.idExpediente.ToString(), vs.ToString());
break;
//Cert tradicion ppal
case 12:
NombreNuevo = String.Format("Certificado_inmueble_{0}_{1}.pdf", tblArchivosExpedienteDigital.idExpediente.ToString(), vs.ToString());
break;
//Cert tradicion deposito
case 77:
NombreNuevo = String.Format("Certificado_deposito_{0}_{1}.pdf", tblArchivosExpedienteDigital.idExpediente.ToString(), vs.ToString());
break;
//Cert tradicion garaje
case 78:
NombreNuevo = String.Format("Certificado_garaje_{0}_{1}.pdf", tblArchivosExpedienteDigital.idExpediente.ToString(), vs.ToString());
break;
}
string NombreCompletoNuevoTcg = Path.Combine(ConfigurationManager.AppSettings["ExpedienteDigital"].ToString(), NombreNuevo);
request.SaveAs(NombreCompletoNuevoTcg);
}
var uploaded = UploadFileToServer(tblArchivosExpedienteDigital.idExpediente, fileContent, filename);
if (uploaded)
{
response = expedienteDigitalDAL.UploadFileToDataBase(tblArchivosExpedienteDigital.idExpediente, IdUsuario, tblArchivosExpedienteDigital.idDocumento, fileNameVersion, fileNameOriginal, tblArchivosExpedienteDigital.comentarios);
}
}
catch (Exception ex)
{
Exception ee = new Exception("Class: Files Method: Upload", ex);
ExceptionManager.HandleException(ee, 1, 5000, 1);
throw new Exception("Exception(Files): Upload file");
}
return response > 0 ? true : false;
}
Изюм, который, попробовав файл в момент делания guardo в маршруте, выходит у меня следующая ошибка:
Специально у меня выходит следующая ошибка: Имя пользователя или пароль не правильны.
В настоящее время я считаю конфигурировавшим такой маршрут в моем webconfig:
Я хотел бы знать, что он может быть, потому что выходит ошибка, если я должен конфигурировать пользователь доступа к маршруту, и как я должен делать это
Этот маршрут - сетевой path, в общем пользователь, с которым он выполняет application pool
IIS
, не имеет доступа к этим маршрутам
, Чтобы иметь доступ ты был бы должен impersonar сайт, мог бы делать это cambioando пользователь с, который выполняет
, или ты мог бы определять это в web.config
для этого определяет конфигурацию
<identity impersonate="true"
userName="domain\user"
password="password" />
показывая пользователь домена, в котором находит Веб server, что имел доступ к этому сетевому маршруту