Одна и та же страница ведет себя по-разному при просмотре на бета-сайте против сайта производства
У меня есть страница /include/redirector.asp
Бета и www - это сайты, размещенные на одном физическом сервере.
имя сервера xxx ОС windows 2003 IIS 6
Этот файл существует как на моей бета-версии, так и на производственном сайте. Вот содержимое файла.
<%
If InStr(Request.ServerVariables("SERVER_NAME"),Application("subdomain")) = 0 Then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",lcase("http://" & Application("subdomain") & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME"))
End if
%>
- Если вы перейдете по http://beta.sc-pa.com/include/redirector.asp вы увидите пустую страницу. <- это правильный вывод.
- Если вы перейдете по http://www.sc-pa.com/include/redirector.asp вы получите
internet explorer cannot display this page
, ошибка.
Что может отличаться в конфигурации этих двух сайтов, чтобы вызвать эту проблему?
Пожалуйста помоги.
1 ответ
Вам нужно использовать такие как Live Headers для Firefox.
http://www.sc-pa.com/include/redirector.asp
GET /include/redirector.asp HTTP/1.1
Host: www.sc-pa.com
User-Agent: Mozilla/5.0 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://faultserver.ru/questions/239249/same-page-behaves-differently-when-viewed-on-beta-site-vs-production-site
Cookie: ASPSESSIONIDSCQSSBBD=ADHGDHICJHBOHKAIPKGCCNIC
HTTP/1.1 301 Moved Permanently
Date: Wed, 23 Feb 2011 16:45:29 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Location: http://wwwwww.sc-pa.com/include/redirector.asp
Content-Length: 0
Content-Type: text/html
Cache-Control: private
Посмотрите на это местоположение, оно пытается перенаправить меня на: http://wwwwww.sc-pa.com/include/redirector.asp
, Так что вам нужно исправить свой код. Но это вопрос стекопотока, а не ошибки сервера. Но вы добавляете поддомен (который я предполагаю "www") к HTTP_HOST, который уже содержит www.
Возможно, вам следует использовать HTTP_HOST вместо SERVER_NAME в предложении if. В любом случае, распечатайте все эти переменные и действительно подумайте о том, что вы хотите, чтобы произошло.