An attacker of this vulnerability can use it and download file like web.config which contains sensitive data about the application including connection string for database etc./SPAN>/P>Currently a (temporary) workaround (till a proper patch for this vulnerability is made available) has been provided by Microsoft.The workaround involves setting the customerror in such a way that it returns only one page on any kind of error./SPAN>/P>Below is detail on how the workaround should be applied./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V1.0 to V3.5/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 1.0, ASP.NET/SPAN>/A> 1.1, ASP.NET/SPAN>/A> 2.0, or ASP.NET/SPAN>/A>3.5 then you should follow the below steps to enable <customErrors> andmap all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings:/SPAN>/P><configuration> /o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Currently a (temporary) workaround (till a proper patch for this vulnerability is made available) has been provided by Microsoft.The workaround involves setting the customerror in such a way that it returns only one page on any kind of error./SPAN>/P>Below is detail on how the workaround should be applied./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V1.0 to V3.5/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 1.0, ASP.NET/SPAN>/A> 1.1, ASP.NET/SPAN>/A> 2.0, or ASP.NET/SPAN>/A>3.5 then you should follow the below steps to enable <customErrors> andmap all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings:/SPAN>/P><configuration> /o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Below is detail on how the workaround should be applied./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V1.0 to V3.5/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 1.0, ASP.NET/SPAN>/A> 1.1, ASP.NET/SPAN>/A> 2.0, or ASP.NET/SPAN>/A>3.5 then you should follow the below steps to enable <customErrors> andmap all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings:/SPAN>/P><configuration> /o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
If you are using ASP.NET/SPAN>/A> 1.0, ASP.NET/SPAN>/A> 1.1, ASP.NET/SPAN>/A> 2.0, or ASP.NET/SPAN>/A>3.5 then you should follow the below steps to enable <customErrors> andmap all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings:/SPAN>/P><configuration> /o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<configuration> /o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<customErrors mode="On" defaultRedirect="~//error.html" //>/o:p>/SPAN>/PRE> <//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//system.web> /o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//configuration>/o:p>/SPAN>/PRE>/P>3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
/P>
3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure./SPAN>/P>Enabling the Workaround on ASP.NET/SPAN>/A> V3.5 SP1 and ASP.NET/SPAN>/A> 4.0/o:p>/SPAN>/H3>If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
If you are using ASP.NET/SPAN>/A> 3.5 SP1 or ASP.NET/SPAN>/A> 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:1) Edit your ASP.NET/SPAN>/A> Application’s root Web.Configfile. If the file doesn’t exist, then create one in the root directory ofthe application.2) Create or modify the <customErrors> section of the web.config file tohave the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:/SPAN>/P><configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<configuration>/o:p>/SPAN>/PRE> <system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<system.web>/o:p>/SPAN>/PRE> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~//error.aspx" //>/o:p>/SPAN>/PRE> <//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//system.web>/o:p>/SPAN>/PRE><//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//configuration>/o:p>/SPAN>/PRE> /P>3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.VB VersionBelow is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into theapplication directory on your web-server:/SPAN>/P><%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<%@ Page Language="VB" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<script runat="server">/o:p>/SPAN>/PRE> Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Sub Page_Load()/o:p>/SPAN>/PRE> Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Dim delay As Byte() = New Byte(0) {}/o:p>/SPAN>/PRE> Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider()/o:p>/SPAN>/PRE> prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
prng.GetBytes(delay)/o:p>/SPAN>/PRE> Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Thread.Sleep(CType(delay(0), Integer))/o:p>/SPAN>/PRE> Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Dim disposable As IDisposable = TryCast(prng, IDisposable)/o:p>/SPAN>/PRE> If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
If Not disposable Is Nothing Then/o:p>/SPAN>/PRE> disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
disposable.Dispose()/o:p>/SPAN>/PRE> End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
End If/o:p>/SPAN>/PRE> End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
End Sub/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//script>/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<div>/o:p>/SPAN>/PRE> Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Sorry - an error occured/o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//html>/o:p>/SPAN>/PRE>/P>C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
C# VersionBelow is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into anapplication – you can optionally just save it into the application directory on your web-server:/SPAN>/P><%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<%@ Page Language="C#" AutoEventWireup="true" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<%@ Import Namespace="System.Security.Cryptography" %>/o:p>/SPAN>/PRE><%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<%@ Import Namespace="System.Threading" %>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
/o:p>/SPAN>/PRE><script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<script runat="server">/o:p>/SPAN>/PRE> void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
void Page_Load() {/o:p>/SPAN>/PRE> byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
byte[] delay = new byte[1];/o:p>/SPAN>/PRE> RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
RandomNumberGenerator prng = new RNGCryptoServiceProvider();/o:p>/SPAN>/PRE> prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
prng.GetBytes(delay);/o:p>/SPAN>/PRE> Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Thread.Sleep((int)delay[0]);/o:p>/SPAN>/PRE> IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
IDisposable disposable = prng as IDisposable;/o:p>/SPAN>/PRE> if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
if (disposable != null) { disposable.Dispose(); }/o:p>/SPAN>/PRE> }/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
}/o:p>/SPAN>/PRE><//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//script>/o:p>/SPAN>/PRE> /o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
/o:p>/SPAN>/PRE><html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<html>/o:p>/SPAN>/PRE><head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<head runat="server">/o:p>/SPAN>/PRE> <title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<title>Error<//title>/o:p>/SPAN>/PRE><//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//head>/o:p>/SPAN>/PRE><body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<body>/o:p>/SPAN>/PRE> <div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<div>/o:p>/SPAN>/PRE> An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
An error occurred while processing your request./o:p>/SPAN>/PRE> <//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//div>/o:p>/SPAN>/PRE><//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//body>/o:p>/SPAN>/PRE><//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
<//html>/o:p>/SPAN>/PRE>/P>How to Find More Information about this Vulnerability/SPAN>/H3>You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
You can learn more about this vulnerability from:/SPAN>/P>Microsoft Security Advisory 2416728/A> /SPAN>/LI>Understanding the /A>ASP.NET/A> Vulnerability /SPAN>/LI>/SPAN>Microsoft Security Response Center Blog Post/A> /SPAN>/o:p>/SPAN>/LI>/UL>Vikram/o:p>/SPAN>/P>
Vikram/o:p>/SPAN>/P>
Interesting issue. /p>
Hi Vikram, I want to know if this issue still unsolved or it's safe now ? and you mentioned all the ASP.NET versions up to 3.5, what about ASP.NET 4.0 ? /p>
Hi Kashef, /p>
The issue has been solved a new fix is available from microsoft. If you search your will easily find that /p>