// stuff......
return SendCreationMail(Membership.GetUser((Guid)request.UserEntityId), request, new Control());
}
private const string TemplateRoot = "~/app_shared/templates/mail/";
private const string ServerRoot = TemplateRoot + "server/";
public static bool SendCreationMail(MembershipUser user, IServerAccountRequest request, Control owner)
{
var definition = new MailDefinition { BodyFileName = string.Concat(ServerRoot, "creation.htm"), IsBodyHtml = true };
var subject = "New {0} account created!".FormatWith(request.ServerApplicationContract.Id);
var data = ExtendedData(DefaultData, subject, user);
data.Add("<%ServerApplication%>", request.ServerApplicationContract.Id);
data.Add("<%ServerApplicationName%>", request.ServerApplicationContract.ApplicationName);
data.Add("<%AccountUsername%>", request.AccountUsername);
data.Add("<%ServerInfo%>", "/server/{0}/info".FormatWith(request.ServerApplicationContract.Id.ToLower()));
return definition.CreateMailMessage(user.Email, data, owner).Send(subject, ApplicationConfiguration.MailSenderDisplayName);
}
me sale:WCF servicio no puede enviar correo a través de MailDefinition
El valor no puede ser nulo. Nombre de parámetro: BasePath
en System.Web.Util.UrlPath.Combine (String appPath, BasePath String, Cadena relativa)
en System.Web.UI.WebControls.MailDefinition.CreateMailMessage (String destinatarios, IDictionary reemplazos, dueño de control)
en Damnation.Website.Main.Common.MailTemplating.Server.SendCreationMail (MembershipUser usuario, solicitud IServerAccountRequest, dueño control)
en Damnation.Website.Main.Common.MailTemplating.Server.SendCreationMail (IServerAccountRequest solicitud)
en Damnation.Website.Main.Business.Model.ServerAccountRequest.UpdateRequestsAfterServerProcessing (IEnumerable`1 resultados)
cosa es que no tengo un control real de pasar a ella, me gustaría saber cómo para configurar un control que evite esta excepción sin sentido. Estoy usando una ruta relativa ... así que esto no tiene sentido.
La aplicación que tiene el servicio está bajo ASP.NET Web Forms .NET 4. La aplicación de los consumidores es una aplicación de consola también bajo .NET 4
Recibo una excepción en la llamada 'LoadControl':" la ruta virtual relativa no está permitida aquí ". Esta es una aplicación de consola en .Net 4.5.2 en VS 2015 Community. –