0

私はVWDで小さなウェブサイトを書きました。VWDのローカルホスト機能を使用して、自宅のマシンで実行しています。それは完璧に動作します。

今、裏話。私はgatorhostを備えたLinuxサーバーを持っていました。asp.net(c#)を学ぶことにしたので、ドメインとサーバーの種類をWindowsに切り替えてもらいました。私は電話で何時間も彼らと何百万もの問題を抱えていました。私のドメインと私の電子メール機能およびftp機能を検索するときに接続できないという問題は、すべてが台無しになっていて、複数の通話やチケットでそれを理解するのに何時間もかかりました。

これで、すべてが機能したと思います。VWDを介してサイトをサーバー(www.contentiousweb.com)にロードします。フォームの検証とリンクに関しては、すべてのフロントエンドコードが正常に機能します。

C#コードを実行する送信ボタンを押しても何も起こりません。物ではありません。フォームに間違って入力すると、検証が機能します。エラーなどは発生しませんでした。どこから始めたらいいのかわからないのが好きです。自分の自己に頼ることができないので、VWDが正しいことをどれだけ信頼できるかは私のコードサーバーですか?

Webconfigファイル。(私は私のpwと電子メールを交換しました)

<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="Ralph &lt;********@hotmail.com&gt;">
<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の経験と問題を考えると、他のすべてがそうであったので、それは終わりの何かだと思います。私は無知です。

私が提供できる情報が他にあるかどうか私に知らせてください。助けてくれてありがとう

私自身のトラブルシューティングで、mozila開発ツールを使用してこのエラーを見つけました。

[18:03:28.399] Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500 @ http://contentiousweb.com/ScriptResource.axd?d=EJBSV2JIVC3wCtbtVqDWEZfeOsqUeA-l1kZnjjZKvx15e0cjnzPdj4H78hvszmtfrIhAM96VdUstdDjn1xGAbsydMzIjEQeNWDOz2tihnjEjxDW5esVemHLoHR01oIyUBoZTNPd7atx4-EPBnuVlWYbQIeLdoH_eBXy1j9kav6ac2ptv4Cl8sraaDBGXntVH0&t=ffffffff940d030f:1507

助けてくれてありがとう、私はまだ自分自身の答えを探しています。

4

2 に答える 2

3

私はそれを始めました。電話でgatorhostと4時間話し合った後、彼らが提供してくれたSMTP情報は機能しないと判断しました。彼らは私に私のホストをに変更させました

<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network  host="localhost" userName="*************@hotmail.com" password="***********" port="25" />
</smtp>
</mailSettings>
</system.net>

そして今、それはすべてエラーなしで動作します。アイデアを手伝ってくれた皆さん、ありがとうございました。

于 2012-05-30T18:02:37.347 に答える
0

ポート番号またはクレデンシャルを割り当てているコードが表示されませんか?

このコードは機能するはずです

// SMTP options
string Host = "smtp.mail.emea.microsoftonline.com";
Int16 Port = 587;
bool SSL = true;
string Username = "myname@mydomain.com";
string Password = "mypassword";

// Mail options
string To = "reciever@recieverdomain.com";
string From = "myname@mydomain.com";
string Subject = "This is a test";
string Body = "It works!";

MailMessage mm = new MailMessage(From, To, Subject, Body);
SmtpClient sc = new SmtpClient(Host, Port);
NetworkCredential netCred = new NetworkCredential(Username, Password);
sc.EnableSsl = SSL;
sc.UseDefaultCredentials = false;
sc.Credentials = netCred;

try
{
   Console.WriteLine("Sending e-mail message...");
  sc.Send(mm);
}
catch (Exception ex)
{
   Console.WriteLine("Error: {0}", ex.ToString());
}
于 2012-05-29T22:17:22.187 に答える