ASP Response.Status не установлен правильно - PullRequest
0 голосов
/ 24 января 2011

Я использую классический ASP, и мне нужно перенаправить URL-адрес с кодом состояния 301. Вот код, который я использую:

response.clear
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location", "http://www.frickingnutz.com"
Response.redirect ( "http://www.frickingnutz.com" )
response.end

Однако, когда я использую один из множества заголовковПроверяя сайты, я обнаруживаю, что IIS возвращает код состояния 302:

HTTP/1.1 302 Object moved => 
Server => Microsoft-IIS/5.0
Date => Mon, 24 Jan 2011 14:20:08 GMT
X-Powered-By => ASP.NET
Location => http://www.frickingnutz.com
Connection => Keep-Alive
Content-Length => 148
Content-Type => text/html; Charset=UTF-8
Set-Cookie => ASPSESSIONIDACCTDCSS=NLPNLBHCFEBAPMPODJPMDNMB; path=/
Cache-control => private

На самом деле я вообще не могу принудительно ввести код состояния, я пробовал разные тестовые коды и все, что могget - это 302.

Я подозреваю, что это какая-то настройка IIS, но ничего не удалось найти.

1 Ответ

0 голосов
/ 24 января 2011

ОК .. Я только что понял!

Не нужна строка

Response.redirect ( "http://www.frickingnutz.com" )

Заголовок Местоположение выполняет эту часть.Doh!

...