2009-05-27 5 views
1

Ich habe ein Formular auf einer Masterseite, die sehr einfach ist, aber nicht funktioniert, wenn die Site im Stammverzeichnis ist.Warum funktionieren Postbacks nicht auf meinem Domain-Root?

Adaequat:

www.mysite.com/page.aspx

www.mysite.com/another/page.aspx

funktioniert nicht:

www.mysite.com

ich auf die Schaltfläche klicken und es zu

www.mysite.com/default.aspx

Aber nichts ausgeführt hat, jetzt postsback wenn ich das Formular wieder auf /Default.aspx es versuchen wird postback und gut ausführen.

Was mache ich falsch?

+0

Sie können Ihren Formular-Tag-Code posten –

Antwort

1

Danke für die Antwort, ich habe es gerade herausgefunden!

Ich benutze Isapi, um sicherzustellen, dass meine URLs alle Kleinbuchstaben sind, und 301 jede Großbuchstabe URLs zu ihrer äquivalenten Kleinbuchstaben Version umleiten.

Beim Postback ist seine Aktion Default.aspx ... Mein Skript hat es auf default.aspx umgeleitet und die Werte verloren, bevor es zurückgeschickt wurde .. DOH!

1

Es klingt für mich wie die Standard-Seitenumleitung ist entweder versehentlich (oder absichtlich) verlieren alle Formulardaten. Ich würde zuerst vorschlagen, nicht zu einer Seite umzuleiten, die nicht existiert. Wenn Sie darauf bestehen, würde ich etwas wie URL rewriting versuchen. Hoffentlich hält ein Neuschreiben von einem Modul die Formulardaten intakt, aber ich kann nicht sicher sagen, dass es wird. Viel Glück!

0

Haben Sie einen Index.aspx im Stammverzeichnis Ihrer Website?

Verwandte Themen