Custom Principal Reverting To GenericPrincipal On New Requests?

Feb 3, 2011

I'm trying to implement a custom principal and custom identity in a .NET MVC website. I've created a custom principal class which inherits from IPrincipal and a custom identity which inherits from IIdentity.

When a user logs in I set both Thread.CurrentPrincipal and HttpContext.Current.User to my custom principal. When I view either through the debugger the values are set with all the properties.

However once the request is complete and I try and request any other pages both Thread.CurrentPrincipal and HttpContext.Current.User are of type System.Security.Principal.GenericPrincipal and not my custom principal.

Do I need to do anything "extra" to get my custom principal out of the thread or HttpContext?

View 1 Replies


Similar Messages:

Security :: Unable To Cast Object Of Type 'System.Security.Principal.GenericPrincipal' To Type 'System.Web.Se...

Nov 12, 2010

I have a web site that is using windows authentication. 'Enable anonymous access' is unchecked. It works when I call it through Visual Studio but when I put the site on the server I get the following error:

Unable to cast object of type 'System.Security.Principal.GenericPrincipal' to type 'System.Web.Security.RolePrincipal'.

Here is the offending line:

System.Security.Principal.GenericPrincipal genericPrincipal = (System.Security.Principal.GenericPrincipal)HttpContext.Current.User;

View 3 Replies

State Management :: Adding A Custom Object In Custom Principal?

Dec 27, 2010

I have Create a Custom Principal and a Custom Identiy for my Web Application and upon forms authentication

1 Create a profile of type object

2 Assign it to the Principal profile

3 assign the principal to the Http.Current.User (this now has the complete profile information )

As i understand upon redirection the principal is recreated and i loose the information i had stored in the profile.

I there a way to persist the profile information ?

I though can achieve persisting some information using FormsAuthenticationTicket in userData but that wouldent solve my purpose ..

View 7 Replies

Mapping All Requests Except .aspx To A Custom IHttpHandlerFactory

Jul 26, 2010

I have an interesting scenario. Here is what I want to do:1. Map all requests to a custom IHttpHandlerFactory implementation. This is easy enough to do by setting up a * mapping.2. Have requests for .aspx though still go through the default PageHandlerFactory (I think that is what it is called), basically be handled as normal.Is this possible in ASP.NET 4 using IIS 7?My use case is that we are building an RESTful application of sorts that will be serving data back in different formats based on the file extension specified on the url. So for example .xml will be an xml format of the data while html serves an html format.We are using an MVC framework to accomplish this and have this piece all figured out.

View 1 Replies

Asp Replace GenericPrincipal?

May 4, 2010

I was wondering what the best way is to replace the genericPrincipal with my own CustomGenericPrincipal. At the moment I have something like this but I aint sure if it's correct.

protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
var identity = new CustomIdentity(authTicket);
var principal = new CustomPrincipal(identity);
Context.User = principal;
}
else
{
//Todo: check if this is correct
var genericIdentity = new CustomGenericIdentity();
Context.User = new CustomPrincipal(genericIdentity);
}
}

I need to replace it because I need a Principal that implements my ICustomPrincipal interface because I am doing the following with Ninject:

Bind<ICustomPrincipal>().ToMethod(x => (ICustomPrincipal)HttpContext.Current.User)
.InRequestScope();

So what's the best way to replace the GenericPrincipal?

View 1 Replies

Security :: What Does GenericPrincipal Do

Feb 9, 2010

What does

HttpContext.Current.User = new GenericPrincipal(id, roles);

do, so the application can check roles agains roles defined in web.config?

What is called inside GenericPrincipal in order to achieve this?

View 2 Replies

DropDownList SelectedIndexChanged Reverting To Some Other Value

Sep 21, 2011

There are a couple of things going on in this post:

1. The DropDownList (DDL) reverts back to index = 1 on postback (this has been solved, post #10)
2. Use of General Lists to populate the DropDownList (Post# TBD)

I have a series of DropDownLists (DDLs) one depending on the other for its selection value. The first one specifies the table name. On the SelectedIndexChanged event of the table name DDL the second DDL is populated with a list of field names contained in that table. And the third DDL with unique values contained in the selected field (In case you are wondering I am building a custom query tool).

The problem is that the Field names DDL, after selecting a new field, reverts to the second field listed in the table, something to do with the postback I would presume. The interesting thing is that it does not happen for the Table name DDL, though I am doing something a trifle bit different there.

I'll include the code for the three DDLs and the two SelectedIndexChanged events.

ASPX:
<td> <asp:DropDownList ID="DDL_TableNames" runat="server" AutoPostBack="True">
</asp:DropDownList>
</td> <td>
<asp:DropDownList ID="DDL_FieldNames" runat="server" AutoPostBack="True">
</asp:DropDownList>

[Code] ....

View 12 Replies

C# - .NET FormsAuthentication Generic Principal From Authentication Ticket?

Mar 2, 2011

Does anyone know how to add a generic principal to the HTTPContext from the Forms Authentication Ticket?

View 1 Replies

Selectively Redirecting HTTP Requests To HTTPS Requests?

Jun 18, 2010

What's the simplest and most effective way to selectively redirect HTTP requests to your ASP.NET page to its HTTPS equivalent? For example, if my page site URL is [URL], I want to redirect some (or all) page requests to [URL] What's the easiest way to do that?

View 2 Replies

Textbox Reverting Pack To Original Value?

Jun 28, 2010

I have a page where I have a button and a read only text box, and the button uses javascript to open a popup window with a date picker on it, which is used to set the text box. Here is my button code:

[code]....

View 7 Replies

Listview - Reverting Response Header?

Jun 21, 2010

've programmatically created a listview, for displaying images. When you click on the download the ItemCommand is fired, and the browser sends the user the image as a binary response, using the following:

SPFile ImageIfile = spfolder.Files[ServerName];
byte[] bs = ImageIfile.OpenBinary();
string res = Page.Response.ContentType;
Page.Response.ContentType = "image/jpeg";
Page.Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(fileName))
Page.Response.BinaryWrite(bs);
Page.Response.End();

This works, exactly once. Then neither the download link, nor the DataPage paging controls
work until you refresh (Indeed any postbacks).

EDIT: It's a SharePoint 2007 WebPart, this is the declaration of the ListView in the CreateChildControls method:

lv.ItemPlaceholderID = "itemPlaceholder";
lv.GroupPlaceholderID = "groupPlaceholder";
lv.ID = "MediaSearch";
lv.LayoutTemplate = new LayoutTemplate();
lv.GroupTemplate = new GroupTemplate();
lv.GroupItemCount = 4;
lv.ItemTemplate = new ItemTemplate();
lv.EmptyDataTemplate = this.Page.LoadTemplate("/usercontrols/MediaResults_Empty.ascx");

And this is the ItemTemplate and DataBinding

public class ItemTemplate : ITemplate
{
public void InstantiateIn(Control container)
{.....

View 2 Replies

DataSource Controls :: Dbo Does Not Exist Or This Type Of Principal Can Not Be Impersonated

Apr 26, 2010

I have restored a database from the .bak file on live server.But it keeps creating error in log and I checked it through sql server 2005

management tool . I found the folloing error :"the activate proc[dbo].[procname] running on queue databasename.dbo. storedprocedurename output the following 'Cannot execute as the database prinicpal "dbo"
does not exist,this type of principal cannot be impersonated,or you do not have permission".

And the log file size is increasing with a great pace and I need to delete the log files mannualy as it reaches the size of 90gb in few days.

But if I restore the same .bak on my local system then it does not create the same error log.

View 1 Replies

Visual Studio :: Reverting Web.Config Back To .Net 3.5?

Jan 6, 2010

How would you revert the web.config file back to .net 3.5 if .net 4.0 updated it to minimal?

View 6 Replies

DataSource Controls :: Setting One Value To True In SQL (all Others Reverting To False On Update)?

Jun 8, 2010

In my database I have boolean column to declare if something is 'active'. In my web application I would only like one item to be able to have the 'active' status at once.

Therefore I have a radio button list in my aspx page to force the user to select one item. I know it is easy to set the selected item to true through my SQL update statement, but how do I automatically set everything else back to false/null!?

View 4 Replies

Custom Server Controls :: Custom Tag Not Found For Control / Error: Unknown Server Tag 'custom:AjaxValidator'

Jan 3, 2011

Hope this is the correct forum for this question. I am using VWD 2010 an have a web project and get the following error upon execution:

Parser Error Message: Unknown server tag 'custom:AjaxValidator'.

My code is as follows in the .cs file:

[Code]....
[Code]....

View 1 Replies

Capturing The HTTP Requests For A Particular URL?

Mar 21, 2011

How can I capture all the http requests for a particular URL in .NET?

View 1 Replies

.net - Requests Limit In IIS 7.5 (Windows 7)

Mar 3, 2011

I have experienced some troubles when using the IIS server at my workstation with Windows 7. This is a development machine and I don't need to use it as a production server or anything, but for some tests it's quite usefull to see what happens when a lot of requests comes concurrently (in this case even in the same session).

I have learned that with my edition of Windows 7, the limit of requests is 10, but I thought it only means the limit of requests that can be served at any point of time. What I am experiencing instead, is that after firing 10 requests one by one, if the first one didn't complete before the last one was fired, it never completes. The whole IIS is dead, no further requests are put in the worker process queue (there are already 10 requests there hanging so it kinda makes sense) and the only way to go on is to restart.

Is this a standard behavior that cannot be changed on Windows 7 and does firing 10 requests really have to kill IIS (or at least the current worker process) ? Is there some way to change the configuration to fix it (without compromising the setup by creating bunch of worker processes etc.) ?

View 1 Replies

How Parallel Requests Are Processed?

Oct 21, 2010

Let's imaging there are 2 pages on the web site: quick and slow. Requests to slow page are executed for a 1 minute, request to quick 5 seconds.Whole my development career I thought that if 1st started request is slow: he will do a (synchronous) call to DB... wait answer... If during this time request to quick page will be done, this request will be processed while system is waiting for response from DB.[URL] One instance of the HttpApplication class is used to process many requests in its lifetime. However, it can process only one request at a time. Thus, member variables can be used to store per-request data.Does it mean that my original thoughts are wrong?Could you please clarify what they mean? I am pretty sure that thing are as I expect...

View 2 Replies

Page Requests Itself (twice) As An Image?

Jul 26, 2010

When I open my page in Chrome and use the Resource Tracker, at the bottom of the list of requests, there are two GET requests to the aspx file. They take about 2 seconds each. Each request also causes a warning:

Resource interpreted as image but transferred with MIME type text/html.

why a page may be requesting itself, and why it is trying to use it as an image?

View 4 Replies

WCF / ASMX :: Concurrent Requests WCF + Net.tcp?

Nov 18, 2010

we are using the WCF service and hosted using a console application, now we are using LoadRunner and hitting it concurrently

Where giving 50 hits at a time few requests (26) gets completed successfully and remaining gives error TCP error code 10061: No connection could be made because the target machine actively refused it.

View 1 Replies

Can Combine WebResource.axd CSS Requests

Sep 15, 2010

I have developed some ASP.NET server controls which include their own javascript and css files. A lot of these controls use jQuery extensions which, as you know, often include their own css files.

I'm using Telerik's RadScript manager which combines the javascript like a boss. However, I'm using the AjaxToolkit's ClientCssResource attribute to include the css files in my server controls, and I have noticed that the CSS files are not getting combined at all. My pages have 10-15 WebResource.axd requests for css files for my server controls.

Everything I find only is about combining javascript, and nothing tells me how I can combine the CSS files. Does anyone know if there is a way to combine the CSS dynamically (I don't want to manually combine as each page might use a different subset of the server controls)?

View 2 Replies

Can Change All Requests Address

Oct 23, 2010

i am planning to host my all images from another domain which is cookiless but i dont want to alter my all image locations can i do this without changing image locations ?

View 5 Replies

Queues Up All Requests That Use The Same Session ID

Nov 30, 2010

It seems to me that ASP.net queues up all requests that use the same Session ID. Let's say you've got 3 pages. Default.aspx

protected void Page_Load(object sender, EventArgs e)
{
Session["asdf"] = "LOLZ";
}

Hitting this page would obviously create a new session if one doesn't exist.

X-AspNet-Version: 2.0.50727
Set-Cookie: ASP.NET_SessionId=ibjphuv0aiafqi453tyze345; path=/; HttpOnly

Then you hit Hang.aspx

protected void Page_Load(object sender, EventArgs e)
{
Thread.Sleep(10000);
}

And immediately after you hit any other page that this session ID would be passed to, doesn't matter if it does anything, let's call it Test.aspx. The sequence for loading is like so.

Request Timeline
"GET /" |*|
"GET /Hang.aspx" |******************************************|
"GET /Test.aspx" |**************************************|

I guess my question is how do I disable this feature. I understand it's useful to have so that session state can be more predictable, however in my case a long running reports page load is killing users' ability to multitask.

View 1 Replies

WCF / ASMX :: Duplicate Requests Sent?

Sep 23, 2010

I am calling a web service in my aspx page. the web service (written in java) is acting as a middleware between my system and another system (Siebel) to which I send services and get response for these services. some requests are synchronous. Sometimes when invoking a method the response takes a long time to respond, so a time out exception is thrown.

The problem is that the web service is receiving the same request many times despite I am calling it only once.In my log file and database entries it is clear that the request is called only once. but in the middleware and Siebel side they are receving four or five requests for the same request sent by me.

Is this a bug in asp.net. is it possible that the server where my application is deployed is sending the request many times when not getting the response.Note: iam using Visual studion 2005. the application is deployed to windows server 2003.Iam not discussing the problem of time out. iam asking about the duplicate issue.

View 4 Replies

Requests Go Through Application_BeginRequest In Global?

Feb 17, 2011

I am trying to create a 404 handling page but I am now stuck with the page only working for .aspx files, which isn't really what I need.I am running on IIS6.The site has a wildcard mapping,for extensionless URLs.All requests go through Application_BeginRequest in Global.asax but not all errors go through Application_Error.Is there a way where I can get the Application_Error to raise for non .aspx files?

This is the code inside the Application_Error

HttpException serverError = (HttpException)Server.GetLastError();

if (serverError != null) {

[code]...

View 1 Replies







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