Я создал новый контроллер Surface для использования с установкой Umbraco 7.1.8. Мой код выглядит следующим образом:Log4Net не удается записать в журнал
public class EnquiryController : SurfaceController
{
ILog Log = LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType
);
[HttpPost]
public ActionResult Submit(EnquiryModel model)
{
if (!ModelState.IsValid)
return CurrentUmbracoPage();
// Create a regular expression to remove script tags
Regex regex = new Regex(@"<script(.+?)*</script>");
string request = regex.Replace(model.Message, string.Empty);
request = request + "<br/><br/>" + "Phone: " + model.Telephone + "<br/><br/>" + "Email: " + model.Email;
MailMessage message = new MailMessage();
message.From = new MailAddress(model.Email);
message.To.Add(new MailAddress("[email protected]"));
message.Subject = "New Website Enquiry - " + model.Name;
message.Body = request;
SmtpClient client = new SmtpClient();
try
{
client.Send(message);
TempData["success"] = true;
}
catch (Exception ex)
{
TempData["error"] = true;
Log.Debug("Custom Error - " + ex.Message);
return CurrentUmbracoPage();
}
return RedirectToCurrentUmbracoPage();
}
}
Моя проблема заключается в мой код не может отправить по электронной почте и просто выполняет вызов метода CurrentUmbracoPage().
Чтобы противостоять этому и выяснить, в чем проблема, я попытался зарегистрировать Исключение, которое создается с помощью Log4Net, однако это не работает, поскольку ничто не записывается в стандартный журнал Umbraco.
Все это происходит на реальном сервере. Я опубликовал свой код разработки с помощью Visual Studio 2013, а затем загрузил этот опубликованный сайт на сервер через FTP, чтобы в SM.Config были введены правильные SMTP-сообщения.
Единственное, что касается меня, и может быть причиной этой проблемы, заключается в том, что этот процесс публикации, похоже, не позволяет мне оставить папки/Controllers и/Models из моего решения, несмотря на то, что на самом деле является частью проекта. Это проблема или они скомпилированы в DLL?
мне кажется довольно странным, что папка контроллеров опущена и потенциально может объяснить, почему почта не отправляется ..
Это должно быть изменено с [tag: model-view-controller] на [tag: asp.net-mvc] – PTuckley