Hejsa
Jeg har et problem med at en side nægter at redirecte. Det er desværre ikke en offentligt tilgængelig side.
Basics er at siden indeholder Silverlight og har et alias der er sat op.
Enten kører den som "prod" eller "dev" (alias) - som så begge to peger på alias.xxx.yyy.com men uden man kan se det.
Problemet består så i at når folk bruger disse alias'er så er der forskellige ting der pludselig ikke virker, så har ville lavet således at hvis URL'en ikke indeholdt ".xxx.yyy.com" så ville siden selv redirecte sig selv til den rigtige side og fungere som den skulle.
Men siden ikke vil redirecte når den kommer op og ligge på serveren.
--------------------------------------------------
Jeg kan ikke remote debugge den imens den kører på serveren, fordi den ender altid med at køre localhost og den har ikke noget alias så det er ikke muligt.
Derfor lavede jeg en side (HTTPInfo.aspx) der udskriver en serie variable omkring sidens url, og finder ud af om den er valid (har den ".xxx.yyy.com" i sig, og skriver status på siden, og eventuelt en knap til redirect til den korrekte side).
Her kan jeg se at det fungerer som den skal med at sige "dev/HTTPInfo.aspx" siger NOT APPROVED og giver en knap til redirect og man kommer over til "dev.xxx.yyy.com/HTTPInfo.aspx" hvor den siger APPROVED og det er korrekt!
Jeg puttede så denne kode ind i Page_Load på Default.aspx som er siden der starter silverlight applikationen, men uden held - den redirecter simpelthen ikke men starter bare silverlight applikationen.
Jeg synes jeg har testet og debugget mig selv til døde på localhost men der sker bare ikke de rigtige ting på serveren.
- private void RedirectCheck()
- {
- string http_host = Request.ServerVariables["HTTP_HOST"];
- string redirectURL = "http://";
- redirectURL += http_host;
- if (!http_host.Trim().ToLower().Contains(".xxx.yyy.com"))
- redirectURL += ".xxx.yyy.com";
- redirectURL += "/Default.aspx";
- //redirectURL += Request.ServerVariables["url"];
-
- if (!http_host.Trim().ToLower().Contains(".xxx.yyy.com"))
- Response.Redirect(redirectURL, true);
- }
-
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!Page.IsPostBack)
- {
- RedirectCheck();
- }
-
- title.Text = config.AppSettings["PageTitle"];
- }
Er der nogen der kan hjælpe mig?