2010-12-08 5 views
0

Я работаю с использованием пользовательского IHttpHandler в своем приложении. Он отлично работает в IIS 5. Но теперь мы переходим на IIS 7, поэтому мы купили сервер 2008 R2. Здесь он не работает. Незлая помощь. вы можете связаться со мной по адресу [email protected] Заранее спасибо. Это мой заказ Handler Код:Пользовательский HttpHandler не работает в IIS 7, но работает в IIS 5

общественного класса WebRequestHandler: IHttpHandler, IRequiresSessionState
{
частная пустота ProcessDataRequest (HttpContext контекст)
{
контроллер Контроллер = новый контроллер();
controller.ProcessDataRequest (контекст);
}

области IHttpHandler Пользователи


общественного BOOL IsReusable
{
прибудет {возвращает истину; }}



общественный недействительный РгосеззКедиез (HttpContext контекст)
{
сегменты переменных = context.Request.Url.Segments;
var request = segment [segment.Length - 1];

context.Response.Expires = -1;

переключатель (запрос)
{
случай "data.lst":
this.ProcessDataRequest (контекст);
возвращение;
}
}

endregion

}


И я звоню, как это.

this.client = new WebClient();
this.client.DownloadProgressChanged + = this.OnProgressChanged;
this.client.OpenReadCompleted + = this.OnDataAvailable;
this.client.OpenReadAsync (новый Uri ("../ data.lst? ViewerID = viewer", UriKind.Relative), "GET");
Но метод ProcessRequest (контекст HttpContext) не вызывается в IIS 7 после публикации.
Ответить на это сообщение. Заранее спасибо.
Это мое содержание web.config: конфигурация>
AppSettings>
добавить ключ = значение "ChartHttpHandler" = "Storage = память; Timeout = 180; URL = ~/температуры /;" />
ConnectionStrings />
system.Веб>
профиль>
свойства>
добавить имя = "searchSettings" DefaultValue = "" Тип = "System.String" />
/недвижимость>
/Профиль>
sessionState тайм-аут = "2">
/sessionState>
компиляции отладочных = "истина" targetFramework = "4,0">
сборки>
добавить сборочные = "System.Windows.Forms, Version = 4.0.0.0, культура = нейтральной,
PublicKeyToken = b77a5c561934e089" />
режим проверки подлинности = "Windows" />

HttpHandlers>
добавить глагол = "GET, POST" путь тип = "*. LST" = "App_Code.WebRequestHandler" />
/HttpHandlers>
страницы controlRenderingCompatibilityVersion = "3,5" ClientIDMode = "AutoID" />
system.webServer>
проверки validateIntegratedModeConfiguration = "ложных" />
погрузчики>
добавить имя = глагол "WebRequests" =»"путь =". lst " = "IsapiModule"
scriptProcessor = "% путь% \ aspnet_isapi.dll" ип = "App_Code.WebRequestHandler" /> /погрузчики>
/system.webServer>
system.serviceModel>
поведений>
serviceBehaviors>
/serviceBehaviors>
/поведение>
услуги>
/услуги>
/system.serviceModel>
/конфигурация>

ответ