Skip to main content

Posts

BizTalk : Custom XSLT to reomve empty node from XML request

Using XSLT to Remove Empty Node from request. ·          To implement this, we simply create one additional step in process/orchestration. ·          Add new map with Source schema same as destination schema. ·          Use the following custom XSLT code to scan the request and remove all empty node. Map with same schema as request and response. Use the following xslt file with your schema namespace. <? xml version ="1.0" ?> < xsl:stylesheet xmlns : xsl ="-- YOUR NAMESPACE --" version ="1.0" xmlns : ns0 ="http://www.w3.org/2001/XMLSchema-instance">     < xsl:output method ="xml" indent ="yes" />     < xsl:template match ="node()">         < xsl:if test ="count(descendant::text()[string-length(normalize-space(.))>0]|@*)"> ...

Get the RegisteryKey value

Following sample code can be used to get RegisteryKey value based on keyPath and KeyName public static String GetRegistryValue( String regKeyPath, String regKeyName) { // Create value variable string regValue = null ; try { // Opening the registry key RegistryKey rk = Registry .LocalMachine; // Open a subKey as read-only RegistryKey regKey = rk.OpenSubKey(regKeyPath, RegistryKeyPermissionCheck .ReadSubTree, System.Security.AccessControl. RegistryRights .FullControl); // If the RegistrySubKey does exist if (regKey != null ) { // If the RegistryKey exists get its value or null is returned. regValue = ( string )regKey.GetValue(regKeyName.ToUpper()); } return regValue; } catch ( Exception ex) { throw ex; } }

Read PublicKey from Assembly using sn.exe

To get PublicKey for assembly we need to use sn.exe SKD provided by microsoft. Run a Visual Studio 2008/10 command prompt (Visual Studio Tool + Visual Studio 2008/10 Command Prompt from the “Start” menu). Enter the following command: sn -Tp "C:/myassembly.dll" Where “ myassembly .dll” is the name of the signed assembly. sn -Tp (assembly full path)

Regular Expression to remove non-printable character

Following simple regular expression can be used to reomve non-printable charcter from your string or data. Code Sample : string str = "342343\r\n24232234234234234" ;   Regex digitsOnly = new Regex ( @"[\x00-\x1F]" ); str= digitsOnly.Replace(str, "" ); ASCII code table

IIS Application browsing error " Oracle.DataAccess Incorrect Format"

Error : Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format. Solution : In the IIS Manager select your server and select " Application Pools ". Select the application pool used by your Web App and click on " Advanced Settings " from the right hand menu. In the " General Section " of the advanced Settings click on the " Enable 32-bit Applications " and set it to True . This fix only applies to 64-bit servers that attempt to execute the 32-bit version of the Oracle Dlls.

BizTalk : Validate incoming XML Request Messages with Schema in Pipeline

Validate incoming XML Request Messages with Schema in Pipeline  To validate your input XML message with Schema defined in BizTalk project, Please follow the following simple points. Make the following change in your XML pipeline properties, Need to set following highlighted properties in your BizTalk Admin console Change it to following values: ValidateDocument : True; DocumentSpecNames :   BizTalk_Server_Project1.Schema1, BizTalk Server Project1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b64a0508dbe93103 You will get this value from Schema Propery , it will be   [ Name, Assembly] After this your input schema will be validated with specified schema.

IIS7 /ASP.NET : Image does not display after deploying on IIS

IIS 7 ASP.NET, after deploying my web application on IIS image were not displaying When I work with Visual studio default server everything works and displayed as required but when I deployed the application on IIS my images were not displaying. I tried putting all different URL for my image, Like ImageUrl ="/Image/cal.png" ImageUrl ="../Image/cal.png" ImageUrl ="~/Image/cal.png"   But it didn’t helped me and then I thought there might be something IIS setting missing for this. And when I verified the IIS installation setting, the “STATIC CONTENT” option of IIS was unchecked and hence it was not displaying the image. After clicking the checkbox "True" everything worked as per expectation.