使用DelegatingHandler返回不同的页面内容

时间:2013-05-07 13:34:47

标签: c# asp.net asp.net-routing

我想知道是否可以在DelegatingHandler的子类中进行“重定向”。 我将用一个例子来解释:

我的路线,在Global.asax中,如下

RouteTable.Routes.MapHttpRoute(name: "SavedSearch",
    routeTemplate: "savedSearch/{id}",
    defaults: null,
    constraints: null,
    handler: new SavedSearchDispatcher());

SavedSearchDispatcherDelegatingHandler的子类的名称。

我试着做以下内容

newUri = new Uri("http://localhost/default.aspx"); //<-- this is an authorized page
HttpRequestMessage rqNew = new HttpRequestMessage(HttpMethod.Get, newUri);
HttpResponseMessage message = await base.SendAsync(rqNew, cancellationToken);

但是我没有收到newUri的内容,而是收到了404错误

我甚至尝试使用部分工作的HttpResponseMessage来获取HttpClient:我获取了登录表单而不是页面内容。

我觉得我离解决方案只有一步......除非我自欺欺人。

0 个答案:

没有答案