Articles of httpmodule

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 […]

HttpModule não está sendo executado com o Visual Studio

Eu estou usando um HttpModule para fazer algum encurtamento de URL no meu site. Estou usando o Visual Studio 2008 e o IIS 7 e o .Net 3.5. Quando o módulo é especificado no elemento system.webServer do web.config e o site é executado no IIS, ele funciona bem. A configuração é assim: … Meu módulo […]

O método Init do HttpModule é chamado várias vezes – por quê?

Eu estava criando um módulo http e durante a debugging notei algo que no início (pelo menos) parecia comportamento estranho. Quando eu definir um ponto de interrupção no método init do httpmodule eu posso ver que o método init módulo http está sendo chamado várias vezes, embora eu tenha apenas iniciado o site para debugging […]

Não foi possível carregar o arquivo ou o assembly ‘msshrtmi’ ou uma de suas dependencies (Azure Table Storage Access)

Eu tenho um HTTPModule que eu uso para redirect o tráfego entre um site no meu centro de dados e um site em execução na plataforma do Azure. Este HTTPModule recupera suas regras de redirecionamento do Armazenamento de Tabela do Azure. Redirecionamentos funcionam bem na minha máquina dev local, bem como quando executado no Azure. […]

Como posso modificar uma solicitação POST usando um IHttpModule personalizado e um filtro HttpRequest?

visão global Eu quero ser capaz de modificar parâmetros de solicitação e conteúdo para serviços da web de terceiros (ArcGIS Server). Isso será usado para criar uma camada de segurança que existe entre qualquer aplicativo cliente e o aplicativo do servidor. Acho que encontrei uma solução, mas tenho algumas dificuldades na implementação. Solução potencial: modificar […]

httpModules não funciona no iis7

Eu tenho o seguinte módulo public class LowerCaseRequest : IHttpModule { public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(this.OnBeginRequest); } public void Dispose() { } public void OnBeginRequest(Object s, EventArgs e) { HttpApplication app = (HttpApplication)s; if (app.Context.Request.Url.ToString().ToLower().EndsWith(“.aspx”)) { if (app.Context.Request.Url.ToString() != app.Context.Request.Url.ToString().ToLower()) { HttpResponse response = app.Context.Response; response.StatusCode = (int)HttpStatusCode.MovedPermanently; response.Status = “301 […]

Conecte-se ao Application_Start em um HttpModule

Estou implementando um HttpModule simples, onde quero que algum código seja executado quando o aplicativo da Web for iniciado. Mas estou surpreso ao descobrir que o evento Application_Start que normalmente usaria do Global.asax não está disponível em um HttpModule. Isso é correto, ou estou faltando alguma coisa aqui? Como faço para ligar no evento Application_Start […]

IHttpHandler vs IHttpModule

Minha pergunta é simples (embora a resposta provavelmente não seja): Estou tentando decidir como implementar um manipulador de upload do lado do servidor em C # / ASP.NET. Eu usei tanto HttpModules (interface IHttpModule) e HttpHandlers (interface IHttpHandler) e ocorre-me que eu poderia implementar isso usando qualquer mecanismo. Também me ocorre que não entendo as […]