Pergunta : Alcançar o encabeçamento de pedido em C#

Eu estou tentando usar Global.asax para fazer reoriento em meu Web site. Eu tenho o código que trabalha se a página pedida é uma página de .aspx. Entretanto quando um dobrador inexistente tal como /products é pedido, eu termino acima nos 404 erros que page.

I transferiu a ferramenta dos ieHttpHeaders, e eu ver estes encabeçamentos na página do erro:
Accept do

GET /products HTTP/1.1:
Accept-Language de */*: en-nós
UA-CPU: x86
Accept-Encoding: o gzip, desinfla o
User-Agent: Mozilla/4.0 (compatível; MSIE 7.0; Windows NT 5.1; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152;
Host de .NET CLR 3.5.30729): colaborador-wwwasaorg
Connection: O

If que do Keep-Alive eu poderia alcançar a primeira linha destes encabeçamentos em C#, mim poderia escrever o código para fazer o que eu preciso. Entretanto eu não posso parecer figurar para fora como alcançar a OBTENÇÃO. o
Request.ServerVariables [“ALL_HTTP”] dá-me tudo após a primeira linha. Nada que eu tento dá-me a primeira linha.
do
Any… class= do

Resposta : Alcançar o encabeçamento de pedido em C#

Quando você faz um pedido para uma lima (ou o dobrador) de um usuário de IIS, as verificações de IIS primeiramente se a lima existe - se não você começ os 404 erros - se existe ele verific a extensão da lima pedida, e se é .aspx IIS entrega o pedido fora ao. Motor líquido.

Assim, em seu caso, desde que a lima não existe, o pedido é dado nunca ao. Motor de processamento líquido - assim seu código nunca funcionará.  A maneira de começ em torno desta é a qualquer um 1) certifica-se que a lima/dobrador existe (mesmo se está basicamente vazio) ou 2) mandam IIS não fazer a verificação e não dar apenas automaticamente cada pedido a. Rede.

Está você em IIS 7 ou 6?

Outras soluções  
 
programming4us programming4us