Отправка электронной почты с использованием ошибки asp.net - PullRequest
0 голосов
/ 30 января 2012

У меня есть следующая страница с формой электронной почты:

http://www.tronitech.com/lp/impact-md.aspx

Когда вы нажимаете кнопку Отправить, вы получаете страницу с ошибкой 404 (потому что она отскочила назад в каталог - потеря / /lp /)

Код для отправки электронного письма находится в связанном файле .aspx.cs в каталоге lp.

Любые идеи, почему он теряет подкаталог и пытается получить доступ кстраница в корне?

У меня такая же форма / структура на странице в корне, и все работает нормально.

http://www.tronitech.com/Support.aspx

Спасибо

Бретт

Вот мой код формы - я ничего не устанавливаю:

<form id="MailForm" method="post" runat="server"> 

Ответы [ 3 ]

0 голосов
/ 30 января 2012

Вам нужно оставить действие = "" пустым

0 голосов
/ 30 января 2012

Проблема:

Удалите это из документа HEAD:

<base href="http://www.tronitech.com/" />

Объявляя базовый href, вы сообщаете браузеру, что все относительные ссылки содержатся вначало документа с указанной базовой позиции.

БАЗОВЫЙ ЭЛЕМЕНТ W3C

Действие формы на вашей странице (action="impact-md.aspx") - это относительная ссылка как это не начинается с солидуса (косая черта).Следовательно, текущий путь игнорируется, и веб-браузер направляет форму POST на http://www.tronitech.com/impact-md.aspx точно так, как вы сказали!

0 голосов
/ 30 января 2012

Вы можете попробовать изменить эту часть своей HTML-страницы:

<form name="MailForm" method="post" action="impact-md.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="MailForm">

На что-то вроде этого:

<form name="MailForm" method="post" action="/lp/impact-md.aspx" onsubmit="javascript:return  WebForm_OnSubmit();" id="MailForm">

Возможно, форма должна иметь /lp/ в1008 * адрес там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...