Client Dictate Whether Or Not HttpContext Is Created?

May 18, 2010

We are getting a lot of hits from Googlebot and BingBot and it appears that none of these requests have an HttpContext.

I originally thought that every http request will get a context which obviously is not the case so I'm trying to understand how does an HttpContext gets constructed, is it part of the negotiation between client and server?

View 1 Replies


Similar Messages:

C# - Workaround For HttpContext.HideRequestResponse Being Internal? Detect If HttpContext.Request Is Really Available?

Apr 9, 2010

We're migrating an application to use IIS7 integrated mode. In library code that is designed to work either within the context of an HTTP request or not, we commonly have code like this:

if (HttpContext.Current != null &&
HttpContext.Current.Request != null) {
// do something with HttpContext.Current.Request
} else {
// do equivalent thing without HttpContext..
}

But in IIS7 integrated mode the check for HttpContext.Current.Request throws an exception whenever this code is called from Application_Start.

protected void Application_Start(object sender, EventArgs e)
{
SomeLibrary.DoSomethingWithHttpContextCurrentDetection();
}

Results in:

System.Web.HttpException: Request is not available in this context

How can I detect whether the request is really available without wrapping these calls in an exception handler and taking action based on whether an exception is generated or not.

Looking at HttpContext in Reflector I see it has an internal bool HideRequestResponse field but it's internal so I can only get to it with reflection and that's fragile. Is there a more official/approved way to determine if it's ok to call HttpContext.Request?

This blog post about the subject says not to use HttpContext, but how, in generic library code, can you determine if it's ok to use HttpContext?

http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx

I'm using the work-around mentioned there which is to use Application_BeginRequest and an initialized field to only initialize once as part of BeginRequest, but that has to be done in every calling application whereas I'd prefer to make the library code more robust and handle this situation regardless of where it's called from.

View 4 Replies

Sending CSV Created On The Fly Back To Client For Download?

Mar 11, 2011

I'm converting a bunch of FOXPRO / FOXWEB apps to ASP.NET.

The underlying DB is still foxpro (for the moment).

I am passing a table to some VB.NET code that I want to have converted to a CSV file and sent back to the client for download. And it works! Sort of ... It works sometimes, but at other times, instead of asking me if I want to download the CSV file, it just spews the file to the browser window.

On the asp side, I am passing the response object, the table and the csv file name.

[Code]....

View 3 Replies

Security :: Redirect Client 5 Seconds After CreateUserWizard Created The User?

Jul 29, 2010

After a user has finished registration, i want to show an info message and redirect the user to the site's main page after 5 seconds. I can do a delayed redirect easily:

[Code]....

How can i call this method only when the user was succesfully created?

View 2 Replies

VS 2010 - Dynamically Created Controls Not Accessible With Client JavaScript

Aug 2, 2012

I've tried creating checkboxes, literalcontrols and textboxes. I need to generate checkboxes dynamically, depending on how many types of <whatever> the user has put in. I know how to do this (I think), but the problem is the controls don't work as they should.

If I create server controls, then for some reason I can't change the value with javascript. If I create client controls, then something appears to happen with the id so the server can't fetch the value (it doesn't recognize the id, allthough it's there in the html)

I can't use a regular checkbox with autopostback because there is to much happening at page load. On other pages on the site, this works, but on those pages the controls are not created dynamically.

View 7 Replies

Relationship Between HttpContext.Request.Cookies And HttpContext.Response.Cookies

Nov 23, 2010

I have been experimenting with code that will clear all of the cookies in an HttpContext.Response.Initially, I used this:

DateTime cookieExpires = DateTime.Now.AddDays(-1);
for (int i = 0; i < HttpContext.Request.Cookies.Count; i++)
{
HttpContext.Response.Cookies.Add(
new HttpCookie(HttpContext.Request.Cookies[i].Name, null) { Expires = cookieExpires });
}

this will error with an OutOfMemoryException because the for loop never exits - each time you add a cookie to the Response, it also gets added to the `Request.

View 1 Replies

Difference Between ControllerContext.HttpContext.Session And HttpContext.Current.Session

Nov 23, 2010

i'm using an example in which i can fake the session.It's for use in a unittest of a mvc controller.In the test i create a controller and then i do this:

FakeHttpContext httpctx = new FakeHttpContext(null,null,null,null,mSessionItems );
ControllerContext ctx2 = new ControllerContext(httpctx,new RouteData(), target);

here mSessionItems is my session and target is my instance of a controller,and indeed, when i'm in a controller reading this.ControllerContext.HttpContext.Session, i have a session, great!but.... i also read the session outside the controller, and there i use HttpContext.Current.Session, and that is null (or actualy, the HttpContext.Current is null).

View 1 Replies

C# - How To Save Created Excel Instance To Client's Disk With Save As Dialog Box

Dec 22, 2010

In a project when user click a button, some data is gotten and written to an excel instance by interop library.

Now, I want that: When excel instance get all data, a save as dialog box muste be open and save this excel instance to user specified path.

Is there a way to do it?

[Code]....

View 2 Replies

DataSource Controls :: Created LINQ To SQL Classes And Built The Project, Then Created An Aspx Page?

Jun 3, 2010

I have been using LINQ to SQL for quite a while (about two years). Every thing was fine until now. As usual, I created LINQ to SQL classes and built the project, then created an aspx page. However, I cannot see the DataClassesDataContext in the code behind file. It is not listed in the intellisense list.

View 5 Replies

C# - Hidden Input Types Get's Created At RUN Time / How To Make Sure That These Are Not Created

Jan 19, 2010

For some reason I have noticed that at run time when looking at my source of my ASP.NET page there are tags being created.

<input type="hidden" name="_VIEWSTATE" id="_viewstate" value="..lots of text.." />

and

<input type="hidden" name="_EVENTVALIDATION" id="_EVENTVALIDATION" value="..lots of text.." />

Why is this and what is it for?

How can I make sure that these are not created?

View 2 Replies

Website Type Project No Solution Is Created And No Link Is Created With IIS?

Feb 12, 2010

onething is not clear to me that in asp.net 1.1 there was asp.net project type but from 2.0 there is no asp.net project type option rather

there is option called website. in website type project no solution is created and no link is created with IIS.

why microsoft design in this way from 2.0. i think there must be soldin reason & advantage behind it.

View 4 Replies

C# - Is A New Object That's Created In A Static Property Getter Only Created Once

Jan 11, 2010

I'm creating a static helper class for web services I'm writing. I'm tapping into the API of Telligent and therefore creating these Telligent "service" objects that allow me to do things with the platform. For example, I'm creating a MembershipSerice object in my helper class so I can do membership stuff with the same object. In my helper class I have a property with a getter that creates a new one of these objects:

private static MembershipService _MembershipService {
get return new MembershipService(path, usr, pwd);
[code]...

View 3 Replies

Difference In Display For JQuery Created Img Tag And Created Img Tag?

Jun 2, 2010

My web page has two ways of displaying a particular content. 1. When the page is loaded, the items ( images with anchor tag) are generated using ASP Repeater. 2. When user perform some Ajax action, the images are returned as JSON and I use jQuery for creating the a & img tags.In both these methods, the anchor tags with images are displayed with width 60px. There is no CSS class applied. But strangely the display is not consistent. Here is the both displays:I wonder why this difference occur. I check this with all browsers ( IE,FF& chrome) and all behave the same. Here is my jQuery code:

$('<a>').attr({ href: '/Detail.aspx?id=' + result.it[i].pid, title: result.it[i].nam }) .html("<img src='" + result.it[i].url + "' title='" + result.it[i].nam + "' alt='" + result.it[i].nam + "' width='60px' />").appendTo("#SummaryDiv");

Any idea why this behaviour occurs? I also checked the css applied to these elements in chrome and FF.. they seems to have all the same CSS attributes.

View 1 Replies

Redirect Page Using HttpContext?

Apr 30, 2010

I am new in ASP.Net and C#.

I have used HttpContext.Current.Response.Redirect in a class file.

Is it right? or if any problem occur by using this?

View 2 Replies

How To HttpContext.Current Work?

Aug 5, 2010

I'm wondering how HttpContext.Current gets assigned a unique instance for every request considering it's a static object?

View 2 Replies

Getting HttpContext From BackgroundWorker Process?

Aug 19, 2010

I have an ASP.NET site and I've been doing some work refactoring code to try to remove some long running processes (in the order of an hour) from the actual http Request by creating a BackgroundWorker and sending the work off to that to process. This was running fine on cutdown tests but when I applied the logic to the real code I found problems accessing Session variables from the code running in the Background Worker. It seems that the HttpContext object that was passed has a null session and if I ask for HttpContext.Current I get null back.

I'm assuming that this is because they are in a different thread and that the session and HttpContext.Current are both reliant on being in the same thread. Is there any way I can get access to the Session from the background worker or am I stuck with finding all the variables I need from session and putting them in an usable data structure and then putting them back in session (if appropriate) afterwards? It obviously complicates the refactor massively if I need to do this so I'd rather not.how I might do this other than BackgroundWorker processes

View 1 Replies

Creating A Wrapper For HttpContext?

Feb 8, 2011

I'm trying to create a SessionManager class which I can use to manage sessions in my MVC applications. For that I'm thinking the best way of doing so is by creating a wrapper class for HttpContext which would then allow me to access HttpContext.Current.Session.

To be honest, I'm not really sure about the whole thing, I just feel it's the logical way of doing so. I also want to create an ISessionManager and ISession interfaces, and then implement them according to my application's needs. For my current project, and for now, I need a InProc session management, but I might need to store session data in MSSQL Server when we decide to expand and use a web farm or a garden. That's why I'm trying to build a sort of an extensible framework right from the start.

Final note, I will be using Microsoft Unity to inject the concrete SessionManager of choice. I believe that's a good way to maintain a certain level of abstraction.

View 1 Replies

C# - .Net Control.OnInt And HttpContext?

Feb 2, 2011

I'm digging around with HttpContext and the OnInit event for a custom control, after realizing that a few checks are not responding in the desired manner.

Within the current context's items collection, I store an object (serialized) that I would like to interrogate once on every post back. The first time the control is rendered, will the items[] be null, it then gets populated somewhere down the line and the user clicks a button to post back data.

Now, within the button submit event, I set the items[key] to null to ensure that on the post back I don't have anything stored, but it always contains a value.

I'm assuming that the OnInit handler has a reference to the previous state, thus 'falsely' assuming that the items[] should contain a value. Is this something to do with the way OnInit works, or am I missing the bigger picture?

View 1 Replies

What Is HttpContext.Response.SubStatusCode For

May 20, 2010

What is httpContext.Response.SubStatusCode for? this value is part of the IIS integration mode pipeline.

View 2 Replies

C# - Elmah: Exceptions Without HttpContext?

Jan 21, 2010

I spawn a thread on Application_Start and would like to log exceptions. There is not Context/HttpContext/HttpContext.Current, so how might i get it to log?ATM it does not catch any exception in my threads and if i write ErrorSignal.FromCurrentContext().Raise(ex); i get an error about context cannot be null.Maybe i can create a dummy HttpContext but somehow i dont think that will work well.-edit- i tried ErrorSignal.Get(new HttpApplication()).Raise(ex); and it doesnt seem to pick up that exception.

View 2 Replies

MVC :: Getting Controller And Action From HttpContext?

Mar 8, 2010

What's the correct way to get the controller name and action from an httpContext object? I can see the values in the debug, but I don't seem to be able to get to them in the object code?

View 13 Replies

C# - Getting Value Of Form Field From HttpContext?

Feb 17, 2011

I have declared a form input in my ASP.NET ascx file:

<input type="hidden" id="hidServiceType" name="hidServiceType" value="somevalue" />

And in the web service / web method, I am trying to get the value of this

HttpContext postedContext = HttpContext.Current;
serviceType = postedContext.Request.Form["hidServiceType"];

I can dig down into postedContext.Request.Form and see 2 keys one being "hidServiceType" but "serviceType" variable = "";

View 1 Replies

C# - How To Fake HttpContext For Unit Tests

Aug 15, 2010

I need to fake HttpContext.Current.Application table to access it from my unit tests.I need to store my data somewhere. I thought that I can just pass instance of NameValueCollectionBase but as I descover this base type has no indexer so it's too complicated to use. So what about faking this part of HttpContext? Is it possible? How can I make it? Will be NUnit.

View 2 Replies

State Management :: How To Use HttpContext On A Web Farm

Aug 16, 2010

I'm considering using the HttpContext.Items HashTable to store reuseable user data (per user) instead of in the Session,

I'm hoping that this data is stored on the client and not on the server, but I did not see anywhere that this is the case...

Also, is there any drawback or loss of data that can happen when using web farm or clustered web servers ?

View 1 Replies

Application_PreRequestHandlerExecute: Null HttpContext.Current?

Feb 5, 2010

Is it safe to always assume that HttpContext.Current will be non-null in Application_PreRequestHandlerExecute?

EDIT: Assuming ASP.NET webforms (not MVC).

View 2 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved