使用asp.net错误发送电子邮件

时间:2012-01-30 05:27:07

标签: asp.net forms

我有以下页面,其中包含电子邮件表单:

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

单击“提交”时,会出现404错误页面(因为它跳回目录 - 丢失/ lp /)

发送电子邮件的代码位于lp目录中的相关.aspx.cs文件中。

为什么它会丢失子目录并尝试访问根目录中的页面?

我在根页面上有相同的表单/结构,一切正常。

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

由于

布雷特

这是我的表单代码 - 我没有设置任何内容:

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

3 个答案:

答案 0 :(得分:0)

您可以尝试更改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/地址中包含action=""

答案 1 :(得分:0)

您需要将action =“”空白

答案 2 :(得分:0)

问题:

从文档HEAD中删除它:

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

通过声明基础href,您告诉浏览器文档中包含的所有相对链接都从指定的基本位置开始。

W3C BASE ELEMENT

页面中的表单操作(action="impact-md.aspx")是相对链接,因为它不以solidus(斜杠)开头。因此,当前路径被忽略,表单POST由Web浏览器指向http://www.tronitech.com/impact-md.aspx,正如您所说的那样!