// 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);
}
tôi nhận được:WCF Service thất bại trong việc gửi mail thông qua MailDefinition
Giá trị không thể null. Tên tham số: basepath
tại System.Web.Util.UrlPath.Combine (String appPath, String basepath, Chuỗi tương đối)
tại System.Web.UI.WebControls.MailDefinition.CreateMailMessage ( nhận String, IDictionary thay thế, chủ sở hữu Control)
tại Damnation.Website.Main.Common.MailTemplating.Server.SendCreationMail (MembershipUser người dùng, IServerAccountRequest yêu cầu, chủ sở hữu Control)
tại Damnation.Website.Main.Common.MailTemplating.Server.SendCreationMail (IServerAccountRequest yêu cầu)
tại Damnation.Website.Main.Business.Model.ServerAccountRequest.UpdateRequestsAfterServerProcessing (IEnumerable`1 kết quả)
Thing là tôi không có kiểm soát thực tế để vượt qua nó, tôi muốn biết làm thế nào để thiết lập một điều khiển tránh được ngoại lệ vô nghĩa này. Tôi đang sử dụng một con đường tương đối ... vì vậy điều này không có ý nghĩa.
Các ứng dụng mà có các dịch vụ đang được ASP.NET WebForms .NET 4. Việc áp dụng tiêu dùng là một ứng dụng giao diện điều khiển cũng dưới NET 4
Tôi nhận được ngoại lệ về lệnh gọi 'LoadControl':" đường dẫn ảo tương đối không được phép ở đây ". Đây là một ứng dụng giao diện điều khiển trong .Net 4.5.2 trên Cộng đồng VS 2015. –