2010-12-08 42 views
0

Je travaille en utilisant IHttpHandler personnalisé dans mon application. Il fonctionne bien dans IIS 5. Mais maintenant, nous migrons vers IIS 7, donc nous avons acheté le serveur 2008 R2. Ici ça ne marche pas. Aide aimablement. vous pouvez me joindre à [email protected] Merci d'avance. Ceci est mon code gestionnaire personnalisé:HttpHandler personnalisé ne fonctionne pas dans IIS 7 mais il fonctionne dans IIS 5

public class WebRequestHandler: IHttpHandler, IRequiresSessionState
{private void
ProcessDataRequest (contexte HttpContext)
{
contrôleur Controller = nouveau contrôleur();
controller.ProcessDataRequest (contexte);
}

région IHttpHandler Membres


publique bool IsReusable
{get {
return true; }}



ProcessRequest public void (contexte HttpContext)
{var
segments = de context.Request.Url.Segments;
var request = segments [segments.Longueur - 1];

context.Response.Expires = -1;

interrupteur (demande)
{
cas "data.lst":
this.ProcessDataRequest (contexte);
retour;
}}


endregion

}


et je vous appelle comme ça.

this.client = nouveau WebClient();
this.client.DownloadProgressChanged + = this.OnProgressChanged;
this.client.OpenReadCompleted + = this.OnDataAvailable;
this.client.OpenReadAsync (nouvel Uri ("../ data.lst? ViewerID = viewer", UriKind.Relative), "GET");
Mais la méthode ProcessRequest (contexte HttpContext) n'est pas appelée dans IIS 7 après la publication.
Kindly Répondre à ce message. Merci d'avance.
Ceci est mon contenu web.config: configuration>
appSettings>
add key = "ChartHttpHandler" = "= stockage mémoire; Délai d'attente = 180; Url = ~/temp /;" />
connectionStrings />
système.Web>
profil>
propriétés>
add name = "SearchSettings" defaultValue = "" type = "System.String" />
/propriétés>
/profil>
sessionState timeout = "2">
/sessionState>
compilation debug = "true" targetFramework = "4.0">
ensembles>
add assembly = "System.Windows.Forms, version = 4.0.0.0, Culture = neutral,
PublicKeyToken = b77a5c561934e089" />
mode d'authentification = "Windows" />

httpHandlers>
ajouter verb = "GET, POST" path = "*. LST" type = "App_Code.WebRequestHandler" />
/httphandlers>
pages controlRenderingCompatibilityVersion = "3.5" ClientIDMode = "AutoID" />
system.webServer>
validation validateIntegratedModeConfiguration = "false" />
handlers>
add name = "WebRequests" verbe = chemin » "=". lst "modules = "IsapiModule"
scriptProcessor = "% path% \ aspnet_isapi.dll" ype = "App_Code.WebRequestHandler" /> /handlers>
/system.webServer>
system.serviceModel>
comportements>
serviceBehaviors>
/serviceBehaviors>
/comportements>
services>
/services>
/system.serviceModel>
/configuration>

Répondre