我用 VWD 编写了一个小网站。我使用 VWD 的 localhost 功能在家用机器上运行它。它运行完美。
现在说说背景。我有一个 gatorhost 的 Linux 服务器。我让他们把我的域名和服务器类型换成了 Windows,因为我决定学习 asp.net(c#)。我在电话里和他们讨论了无数的问题。搜索我的域名时无法连接,我的电子邮件功能和 ftp 功能都乱七八糟,他们花了好几个小时才打了好几个电话,发了好几个工单才解决。
所以现在我认为我已经让一切正常工作了,我通过 VWD 将我的网站加载到我的服务器上(www.contentiousweb.com)。就表单验证和链接而言,我的所有前端代码都运行良好。
当我点击提交按钮执行我的 c# 代码时,什么都没发生。什么都没有。当表格填写错误时,验证会起作用。我没有收到任何错误或任何信息。我不知道从哪里开始。是我的代码在那里的服务器上吗?我能多大程度上依赖 VWD 是正确的,因为我不能依赖我自己,哈哈。
Webconfig 文件。(我交换了我的密码和电子邮件)
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="Ralph <*********.com>">
<network enableSsl="true" host="smtp.live.com" userName="*************@hotmail.com" password="***********" port="587" />
</smtp>
</mailSettings>
</system.net>
下面是按钮。
protected void Button1_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
string fileName = Server.MapPath("_TextFiles/ContactForm.txt");
string mailBody = File.ReadAllText(fileName);
mailBody = mailBody.Replace("##Name##", nameBox.Text);
mailBody = mailBody.Replace("##Email##", emailBox.Text);
mailBody = mailBody.Replace("##Subject##", subBox.Text);
mailBody = mailBody.Replace("##Message##", MsgField.Text);
MailMessage myMessage = new MailMessage();
myMessage.Subject = "Response from Contact Page";
myMessage.Body = mailBody;
myMessage.From = new MailAddress("********", " Contact");
myMessage.To.Add(new MailAddress("********", " Server"));
SmtpClient mySmtpClient = new SmtpClient();
mySmtpClient.Send(myMessage);
Message.Visible = true;
ContactTable.Visible = false;
System.Threading.Thread.Sleep(5000);
}
}
}
任何帮助都将不胜感激。我是新手,正在学习,但根据我的经验和使用 hostgator 时遇到的问题,我认为这是那里的问题,因为其他一切都已经解决了。我毫无头绪。
如果我可以提供更多信息,请告诉我。感谢您的帮助
答案1
在 .aspx 页面中删除验证或将原因验证属性设置为 false 后尝试代码。如果您的代码运行正常,那么您必须重新进行所有验证,因为您设置了一些错误的验证。