Articles of httpmodule

Uploads de Arquivos Não Funcionando Quando Implantados no Servidor

Recentemente, embarquei no esforço de criar meus próprios componentes de upload de arquivos asynchronouss para o ASP.NET. Tomei lições aprendidas do projeto FileUpload de Darren Johnstone e criei um HttpModule para extrair os arquivos dos dados enviados. Eu tenho tudo funcionando como deveria nos testes com o VS 2008 usando o Servidor de Desenvolvimento. Eu […]

Como corrigir HTTP Erro 500.22 – Erro interno do servidor Foi detectada uma configuração do ASP.NET que não se aplica no modo de pipeline gerenciado integrado

Estou aprendendo sobre os Http modules e durante a última tentativa que recebi: Erro HTTP 500.22 – Erro interno do servidor Foi detectada uma configuração do ASP.NET que não se aplica ao modo de pipeline gerenciado integrado. Uma das soluções sugeridas é: a partir do diretório de instalação do IIS Express, execute appcmd migrate config […]

Processar arquivos html com o HttpModule para capturar erros 404 no IIS7

Estou tendo outro problema com o meu HttpModule que lida com exceções. (cfr. meu post anterior: Custom HttpModule for IIS 7 para integrado ) Tudo funciona bem, mas apenas para páginas aspx. A principal razão pela qual desejamos usar este HttpModule é manipular 404 exceções que ocorrem quando alguém tenta acessar uma página HTML que […]

Filtro HttpResponse não retorna nada

Eu escrevi um HttpModule que estou usando para interceptar chamadas o manipulador WebResource.axd para que eu possa executar alguns pós-processamento no javascript. O módulo encapsula o stream Response.Filter para executar seu processamento e grava suas alterações no stream subjacente. O problema que tenho é que o script não retorna ao navegador. Então, como um exemplo […]

Como limitar o HttpModule com APENAS UMA chamada por solicitação?

Aqui está a minha implementação do HttpModule: arquivo com módulo: public class HttpModuleRewriter : IHttpModule { #region IHttpModule public void Init(HttpApplication app) { app.BeginRequest += ProcessRequest; } public void Dispose() { } #endregion #region Protected Methods protected void ProcessRequest(object sender, EventArgs e) { … } } web.config: Eu coloquei break point no método ‘Init’ da […]

Server.TransferRequest () e o código de status http

Eu tive que implementar um HttpModule personalizado para lidar com um erro 404 no SharePoint. Ele ouve o evento PreSendRequestContent e procura por um código de status 404. Se um for encontrado, faz um TransferRequest. void App_PreSendRequestContent(object sender, EventArgs e) { HttpResponse res = App.Response; HttpRequest req = App.Request; if (res.StatusCode == 404 && !req.Url.AbsolutePath.Equals(PageNotFoundUrl, […]

HttpModule.Init – adicione com segurança o manipulador HttpApplication.BeginRequest no modo integrado do IIS7

Minha pergunta é semelhante, mas não idêntica a: Por que meu host (softsyshosting.com) não suporta manipuladores de events BeginRequest e EndRequest? (Eu também li o blog mvolo mencionado aqui) O objective é conectar HttpApplication.BeginRequest com êxito no evento IHttpModule.Init (ou em qualquer lugar interno ao módulo), usando um HttpModule normal integrado por meio da configuração […]

Como executo uma ação de controlador de um HttpModule no ASP.NET MVC?

Eu tenho o seguinte IHttpModule e estou tentando descobrir como executar uma ação de um controlador para uma determinada URL absoluta ou relativa. public class CustomErrorHandlingModule : IHttpModule { #region Implementation of IHttpModule public void Init(HttpApplication context) { context.Error += (sender, e) => OnError(new HttpContextWrapper(((HttpApplication)sender).Context)); } public void Dispose() {} public void OnError(HttpContextBase context) { […]

O IIS trata barras normais codificadas duplas em URLs de maneira diferente na primeira solicitação, do que nas solicitações subsequentes

Recentemente, minha equipe foi solicitada a implementar um HttpModule para um aplicativo ASP.NET MVC que lidava com URLs de codificação dupla no IIS 7 e no .NET 3.5. Aqui está o ponto crucial do problema: Às vezes, obtemos URLs com barras invertidas de codificação dupla que se parecem com isso: http://www.example.com/%252fbar%5cbaz/foo Existem outros formatos que […]

HttpModule – obtenha conteúdo HTML ou controles para modificações

Tentei algo assim: HttpApplication app = s as HttpApplication; //s is sender of the OnBeginRequest event System.Web.UI.Page p = (System.Web.UI.Page)app.Context.Handler; System.Web.UI.WebControls.Label lbl = new System.Web.UI.WebControls.Label(); lbl.Text = “TEST TEST TEST”; p.Controls.Add(lbl); Ao executar isso, recebo “Referência de object não definida para uma instância de um object”. pela última linha … Como faço para inserir duas […]