customError   zodpovězená otázka

ASP.NET WebForms

Dobrý den,

chci se zeptat, co (jaká podmínka) vyvolá customErrors mode, resp. kde mám hledat chybu. Jde o to, že při odesílání odpovědního formuláře na email se uživateli objeví "chyba aplikace", což je OK, ale nevím kde hledat problém...

Díky za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak si proveďte odtrasování ať víte co se děje anebo si stránku spusťte lokálně,at vidíte podrobný výpis stack trace.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky za příspěvek.

Lokálně stránky fungují bez problémů, ale u hostitele nefunguje odesílací formulář... potřeboval bych výpis chyby před tím, než se zobrazí chybová stránka...

Dík za rady

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak buďto nastavit aby se stack trace objevoval i pro Remote usery (ciž asi neni to pravé) nebo se spojit s hostingem a nechat spustit stránku lokálně ze serveru kde aplikace běží,pak by ses stack trace měl objevit.Předpokládám,že ve formuláři odesíláte nějaký email..jaké je nastavení SMTP? S největší pravděpodobností bude problém tam.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
Imports System.Net.Mail


Partial Class orderForm
    Inherits System.Web.UI.Page

    Protected Sub Wizard1_FinishButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.FinishButtonClick
        SendMail(txtJmeno.Text, txtPrijmeni.Text, txtUlice.Text, txtMesto.Text, txtPsc.Text, txtTelefon.Text, txtEmail.Text, txtZbozi.Text, txtBarva.Text, txtMnozstvi.Text, txtPoznamka.Text)
    End Sub

    Private Sub SendMail(ByVal jmeno As String, ByVal prijmeni As String, ByVal ulice As String, ByVal mesto As String, ByVal psc As String, ByVal telefon As String, ByVal email As String, ByVal zbozi As String, ByVal barva As String, ByVal mnozstvi As String, ByVal poznamka As String)
        Dim mailServerName As String = "smtp.domena.cz"
        Dim message As MailMessage = New MailMessage(email, "[email protected]", "objednávka", jmeno)
        Dim mailClient As SmtpClient = New SmtpClient

        mailClient.EnableSsl = True
        mailClient.Host = mailServerName
        mailClient.UseDefaultCredentials = False
        mailClient.Credentials = New System.Net.NetworkCredential("[email protected]", "heslo")
        message.Body = "     Jmeno: " & txtJmeno.Text.ToString() + vbCrLf & "     Prijmeni: " & txtPrijmeni.Text.ToString() + vbCrLf & "     Ulice: " & txtUlice.Text.ToString() + vbCrLf & "     Mesto: " & txtMesto.Text.ToString() + vbCrLf & "     PSC: " & txtPsc.Text.ToString() + vbCrLf & "     Telefon: " & txtTelefon.Text.ToString() + vbCrLf & "     Email: " & txtEmail.Text.ToString() + vbCrLf & "     TypZbozi: " & txtZbozi.Text.ToString() + vbCrLf & "     Barva: " & txtBarva.Text.ToString() + vbCrLf & "     Mnozstvi: " & txtMnozstvi.Text.ToString() + vbCrLf & "     Poznamka: " & txtPoznamka.Text.ToString()
        mailClient.Send(message)
        message.Dispose()

    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub
End Class
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Poslal jsem kod, ale na localhostu vše funguje bez problémů...

Díky za názor.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nemyslim u Vás na localhostu v rámci Visual Studia,ale lokálně na serveru kde aplikace běží.Stack trace se většinou zobrazuje(pokud není nastaveno jinak) pouze uživatelům na daném stroji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zatím díky mnohokrát za radu - budu kontaktovat hosting s prosbou na stack trace.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Koukam,ze v ramci odesílání používáte SSL,možná bude problém v tom.Uvidíte sám,až budete mít stack trace,takto jsou to jen domněnky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

tak z hostingu mi poslali toto:

Parser Error Message: Insufficient permissions for setting the configuration property 'port'.

Line 32: <mailSettings>

Line 33: <smtp>

Line 34: <network host="smtp.domena.cz" port="587" userName="[email protected]" password="heslo" defaultCredentials="true"/>

Line 35: </smtp>

Ale port je nastaven správně na 587, myslíte, že místo SSL mám používat protokol TLS?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vypadá to na problém s hostingem,respektive s nastavením vlastního portu(nedostatečná práva).Obrátil bych se být Vami na hosting,jestli s dotazem jestli není potřeba mít nastavené SMTP nějak speciálně,dle nich nebo dokonce využívat jejich SMTP server.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

aha... díky za radu, hned je jdu kontaktovat a uvidíme co na to odpoví - rozhodně pak ukážu jejich reakci.

Díky!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Odpověď hostingu: zkuste prosím použít SMTP "localhost".

tzn. že mám přepsat "smtp.domena.cz" na "localhost" ve web.config a v nazev.aspx.vb?

Díky za pomoc

Pěkný den

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak už to běhá jak má, jde opravdu jen o nastavení na hostingu na localhost...

Díky za příspěvky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Málokterý hoster vám dovolí používat cizí mail server. Nejlepší je používat jeho mailserver, kde nemusíte zase používat SSL.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback