Postbacks til pæne urls (fjern default.aspx)
Hey eksperter. Jeg har haft denne oppe at vende tidligere, men jeg fandt aldrig nogen rigtig løsning på problemet. Jeg håber at nogen kan hjælpe mig denne gang.Jeg har en web form som ligger på adressen http://mitdomain.dk/formular/ som benytter sig af postbacks. Når siden poster tilbage, gør den det (meget fornuftigt) til den fuldstændige adresse på filen - i mit tilfælde http://mitdomain.dk/formular/default.aspx
Det gider jeg bare ikke - jeg vil gerne lave en smooth formular, der ikke andre adressen og på den måde "afslører" den rigtige adresse. Desværre kan jeg ikke umiddelbart snyde frameworket her. Følgende er to løsningsforslag, som begge er testede og begge fejlede:
1.
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
Context.RewritePath("./", false);
}
2.
<asp:Button PostBackUrl="./" runat="server" />
Begge forsøg resulterer i en IIS lignende fejlbesked der siger at adressen http://mitdomain.dk/formular ikke må modtage HTTP POST anmodninger.
Er der nogen der har andre idéer til hvordan jeg kan løse det her? Umiddelbart frygter jeg lidt at det slet ikke kan lade sig gøre, uden at pille ved IIS-indstillinger, hvilket ikke kan lade sig gøre (= hosted miljø).