October 01, 2013

.net certifications Framework 4: 70-511 70-515 70-513 70-516 70-506 70-518 70-519 70-583

Microsoft released .net framework 4.0  last year. so the new certifications. This article explain the the details of 4.0 framework certifications;
Microsoft's every certification is divided in two section MCTS and MCPD. MCTS are individuals exams. you can appear of it whatever you interest. EG. Web or windows, WCFs, or Data Access. is all on you.But when we talk about MCPD which is (Microsoft Certified Professional Developer) require MCTS exams and one another exam for MCPD.
Following are exams available in Microsoft .net Framework 4.

MCTS ( Microsoft Certified Technology Specialist)

1) Certification: MCTS: .NET Framework 4, Windows Applications
    Exam 70-511: TS: Windows Applications Development with Microsoft .NET Framework 4

2) Certification: MCTS: .NET Framework 4, Web Applications

    Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4

3) Certification: MCTS: .NET Framework 4, Service Communication Applications
    Exam 70-513: TS: Windows Communication Foundation Development with  
    Microsoft .NET Framework 4

4) Certification: MCTS: .NET Framework 4, Data Access
     Exam 70-516: TS: Accessing Data with Microsoft .NET Framework 4

5) Certification: MCTS: Silverlight 4, Development
     Exam 70-506: TS: Silverlight 4, Development

MCPD (Microsoft Certified Professional Developer)

MCPD: Windows Developer:
Prerequisite: 1, 3, 4 from above MCTS section
Exam 70-518: PRO: Designing and Developing Windows Applications Using Microsoft .NET Framework 4

MCPD: Web Developer 
Prerequisite: 2,3,4 from above MCTS section
Exam 70-519: PRO: Designing and Developing Web Applications Using Microsoft .NET Framework 4

MCPD: Windows Azure Developer (Very new in .net framework 4.0, as cloud computing is getting acceleration worldwide)
Prerequisite: 3,4 from above MCTS section
Exam 70-583: PRO: Designing and Developing Windows Azure Applications

Note from Microsft (Candidates who earn the MCPD: Windows Azure Developer certification will be required to show continuing ability to perform in this technology area by completing a recertification exam every two years)

Example: You want to go for WCF certification, you can appear for Exam:70-516.

if want to expertise Microsoft Silverlight , Go for 70-506,

if you want MCPD web, you need to go through four exams, Three prerequisite 70-515, 70-516, 70-506 and then 70-518

if you earlier earned .net certification of 2.0 or 3.5, you can go for upgradatinon  exams rather then fresh exams

Dot Net Certification framework 3.5 to 4 upgrade Details: Microsoft 70-521,70-522
Dot Net Certification framework 2 to 4 upgrade Details: Microsoft 70-521,70-522,70-566,70-567


July 30, 2013

Linkedin: Naukri and Monsters Supremacy in danger

Naurki.com and Monster have been prime sites for Job Seekers for years. But as Linkedin is getting popular these days day, every professional is having account on Linked-in,  I am seeing a future challenge for the jobs sites not only Naukri  & Monster but worldwide.

Various uses of Linkedin

Job Seeker:
Employees Hunt
Background Verification:
Data Verification.
Skill check.

April 15, 2013

Multiple GAC .net Framework 4.0

After installing the .net framework you will see multiple GAC folders. or sometime you try to fine the assembly in GAC its not there. because 4.0 Gac is installed at different location.

Why there are multiple GAC.

Because till 2.0, microsoft was uniquenly identifying assembly by 4 dimensions

1) Name
2) Version
3) Public key
4) Culture

in 4.0 they facing some issues keeping 4.0 assemblies in the same 2.0 GAC.

Path for Gacutil.exe
for Framework 2.0 assembly
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin

For Framewokr 3.5 assembly
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

For Framework 4.0 assembly
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools

GAC (Global assembly Cache) Path:

for .NET framework  2.0 & 3.5 :
c:\windows\assembly (32bit, 64bit, MSIL)

.NET 4.0 GAC
in 4.0 assembly go into its different folder depending on its compilation
c:\windows\Microsoft.NET\assembly\GAC_32 (32bit only)
c:\windows\Microsoft.NET\assembly\GAC_64 (64bit only)
c:\windows\Microsoft.NET\assembly\GAC_MSIL (any CPU)
also 4.0 does not have GAC Viewer. 

April 08, 2013

Tridion permission to access protected database section MMC, RSA Container

Tridion User do not have permission to access  protected database section in MMC console,  Contact your system administrator. or change General setting values.
Account has no permission to access the protected configuration section 'tridion.security.

Even though i am local administrator on the Windows 2008 R2 server.

Solution: this is actually problem of  KeyContainer on Windows 2008 R2 server. Whoever create it first became the supreme owner, he needs to give the access to other users to make any change

Step1: login using person's credentials. who actually created that container. eg. in Tridion who installed the Tridion.

step2: aspnet_regiis -pa "TridionRsaKeyContainer" "<domain>\<account>" -full

in case of tridion "TridionRsaKeyContainer" is the container name, but it will work for any container issue. just replace the container name.

Other solution:

1) Login using persons credentilas who actully installed application that created that RSA Container.

2) go to C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys\ 
find the Particular machine key in above folder.
How to search

1) Date on which particular application was installed/ container were created
2) You will see the name of the person in permission list who created it.

give administrator permission to that system file.

it will surely work.

April 05, 2013

Content Porter 2009 SP2 Unable to get list of child items

Error: Unable to get list of child items in Content Porter 2009 Sp2

Communicator returned an error: Could not create or initialize XmlResponder object

Impersonation by this user requires the IIS APPPOOL\DefaultAppPool account to be configured as impersonation user

Solution: In IIS ImportExportService under SDL Tridion website was configured using deafult app pool and my default pool was having different User rather than Network Service, when i changed the user, problem got resolved.

Detailed Error message for reference

<?xml version="1.0" standalone="yes"?>
<tcm:Error ErrorCode="80040302" Category="16" Source="Kernel" Severity="2" xmlns:tcm="http://www.tridion.com/ContentManager/5.0"><tcm:Line ErrorCode="80040302" Cause="false" MessageID="4394"><![CDATA[Unable to Initialize TDSE object.]]><tcm:Token>RESID_4537</tcm:Token><tcm:Token>TDSE</tcm:Token></tcm:Line><tcm:Line ErrorCode="80040302" Cause="true"><![CDATA[Impersonation by this user requires the IIS APPPOOL\DefaultAppPool account to be configured as impersonation user.]]><tcm:Token>IIS APPPOOL\DefaultAppPool</tcm:Token></tcm:Line><tcm:Details><tcm:CallStack><tcm:Location>Tridion.ContentManager.Security.AuthorizationManager.GetImpersonationUserSettings(String)</tcm:Location><tcm:Location>Tridion.ContentManager.Security.AuthorizationManager.LoadAccessToken(String,String)</tcm:Location><tcm:Location>Tridion.ContentManager.Session..ctor(String,String,UserContext)</tcm:Location><tcm:Location>Tridion.ContentManager.BLFacade.SystemFacade.InitializeUserContext(UserContext,String,String)</tcm:Location><tcm:Location>UtilitiesTDS.GetUserContext</tcm:Location><tcm:Location>TDSE.Initialize</tcm:Location><tcm:Location>XMLResponder.Initialize</tcm:Location></tcm:CallStack></tcm:Details></tcm:Error>

IIS overrides Response.StatusCode and showing default error page instead of custom message in ajax

in asp.net/mvc whenResponse.StatusCode is set, IIS 7.5 by default capture the response and inject default page according to the status code.

My following code was working fine on IIS 6, but as soon as i port this code on 7.5 i started getting following issue.

Response.StatusCode = 404; return new ContentResult { Content = "Not Found"}; 

ajax({type: "POST",url: d,data: f,success: function(h, j) {
},error: function(j, h) {


The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

It should have shown error message "Not Found" message.

Solution: To avoid IIS to inject default page. Add following into the Web.config of your app.

    <httpErrors existingResponse="PassThrough" />