Initial import
This commit is contained in:
parent
0c865416ca
commit
04804b89a9
279 changed files with 12945 additions and 0 deletions
9
web/errors/CustomErrorPages/CustomErrorPages.sln
Normal file
9
web/errors/CustomErrorPages/CustomErrorPages.sln
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 9.00
|
||||
# Visual Studio 2005
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
10
web/errors/CustomErrorPages/CustomErrorPages.userprefs
Normal file
10
web/errors/CustomErrorPages/CustomErrorPages.userprefs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<Properties>
|
||||
<MonoDevelop.Ide.Workspace />
|
||||
<MonoDevelop.Ide.Workbench />
|
||||
<MonoDevelop.Ide.DebuggingService.Breakpoints>
|
||||
<BreakpointStore />
|
||||
</MonoDevelop.Ide.DebuggingService.Breakpoints>
|
||||
<MonoDevelop.Ide.DebuggingService.PinnedWatches>
|
||||
<Watch file="../../Controllers/BlogsController.cs" line="94" offsetX="537" offsetY="1860" expression="title" liveUpdate="False" />
|
||||
</MonoDevelop.Ide.DebuggingService.PinnedWatches>
|
||||
</Properties>
|
||||
62
web/errors/CustomErrorPages/CustomErrors1/AssemblyInfo.cs
Normal file
62
web/errors/CustomErrorPages/CustomErrors1/AssemblyInfo.cs
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly: AssemblyTitle("")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyCopyright("")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly: AssemblyVersion("1.0.*")]
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the "project output directory". The location of the project output
|
||||
// directory is dependent on whether you are working with a local or web project.
|
||||
// For local projects, the project output directory is defined as
|
||||
// <Project Directory>\obj\<Configuration>. For example, if your KeyFile is
|
||||
// located in the project directory, you would specify the AssemblyKeyFile
|
||||
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
|
||||
// For web projects, the project output directory is defined as
|
||||
// %HOMEPATH%\VSWebCache\<Machine Name>\<Project Directory>\obj\<Configuration>.
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
[assembly: AssemblyKeyFile("")]
|
||||
[assembly: AssemblyKeyName("")]
|
||||
145
web/errors/CustomErrorPages/CustomErrors1/CustomErrors1.csproj
Normal file
145
web/errors/CustomErrorPages/CustomErrors1/CustomErrors1.csproj
Normal file
|
|
@ -0,0 +1,145 @@
|
|||
<VisualStudioProject>
|
||||
<CSHARP
|
||||
ProjectType = "Web"
|
||||
ProductVersion = "7.10.3077"
|
||||
SchemaVersion = "2.0"
|
||||
ProjectGuid = "{2C6862B6-1AF2-49FD-9A6C-8DA7E0CAA799}"
|
||||
>
|
||||
<Build>
|
||||
<Settings
|
||||
ApplicationIcon = ""
|
||||
AssemblyKeyContainerName = ""
|
||||
AssemblyName = "CustomErrors1"
|
||||
AssemblyOriginatorKeyFile = ""
|
||||
DefaultClientScript = "JScript"
|
||||
DefaultHTMLPageLayout = "Grid"
|
||||
DefaultTargetSchema = "IE50"
|
||||
DelaySign = "false"
|
||||
OutputType = "Library"
|
||||
PreBuildEvent = ""
|
||||
PostBuildEvent = ""
|
||||
RootNamespace = "CustomErrors1"
|
||||
RunPostBuildEvent = "OnBuildSuccess"
|
||||
StartupObject = ""
|
||||
>
|
||||
<Config
|
||||
Name = "Debug"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "DEBUG;TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "true"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "false"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
<Config
|
||||
Name = "Release"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "false"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "true"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
</Settings>
|
||||
<References>
|
||||
<Reference
|
||||
Name = "System"
|
||||
AssemblyName = "System"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Drawing"
|
||||
AssemblyName = "System.Drawing"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Data"
|
||||
AssemblyName = "System.Data"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Web"
|
||||
AssemblyName = "System.Web"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.XML"
|
||||
AssemblyName = "System.XML"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
|
||||
/>
|
||||
</References>
|
||||
</Build>
|
||||
<Files>
|
||||
<Include>
|
||||
<File
|
||||
RelPath = "AssemblyInfo.cs"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.cs"
|
||||
DependentUpon = "Default.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.resx"
|
||||
DependentUpon = "Default.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax"
|
||||
SubType = "Component"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.cs"
|
||||
DependentUpon = "Global.asax"
|
||||
SubType = "Code"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.resx"
|
||||
DependentUpon = "Global.asax.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "PageBase.cs"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Web.config"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
</Include>
|
||||
</Files>
|
||||
</CSHARP>
|
||||
</VisualStudioProject>
|
||||
|
||||
11
web/errors/CustomErrorPages/CustomErrors1/Default.aspx
Normal file
11
web/errors/CustomErrorPages/CustomErrors1/Default.aspx
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors1._Default" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<title>Default page</title>
|
||||
</HEAD>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
</form>
|
||||
</body>
|
||||
</HTML>
|
||||
41
web/errors/CustomErrorPages/CustomErrors1/Default.aspx.cs
Normal file
41
web/errors/CustomErrorPages/CustomErrors1/Default.aspx.cs
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors1
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for _Default.
|
||||
/// </summary>
|
||||
public class _Default : PageBase
|
||||
{
|
||||
private void Page_Load (object sender, System.EventArgs e)
|
||||
{
|
||||
// ------------------------------------------------------
|
||||
// No one is sane mind would throw an exception just for
|
||||
// the heck of it, but for demonstration purposes this
|
||||
// should work.
|
||||
// ------------------------------------------------------
|
||||
throw new Exception ("Silly exception");
|
||||
}
|
||||
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
109
web/errors/CustomErrorPages/CustomErrors1/Default.aspx.resx
Normal file
109
web/errors/CustomErrorPages/CustomErrors1/Default.aspx.resx
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 1.3
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">1.3</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1">this is my long string</data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
[base64 mime encoded serialized .NET Framework object]
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
[base64 mime encoded string representing a byte array form of the .NET Framework object]
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used forserialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>1.3</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="$this.TrayAutoArrange" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</data>
|
||||
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>Private</value>
|
||||
</data>
|
||||
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</data>
|
||||
</root>
|
||||
1
web/errors/CustomErrorPages/CustomErrors1/Global.asax
Normal file
1
web/errors/CustomErrorPages/CustomErrors1/Global.asax
Normal file
|
|
@ -0,0 +1 @@
|
|||
<%@ Application Codebehind="Global.asax.cs" Inherits="CustomErrors1.Global" %>
|
||||
76
web/errors/CustomErrorPages/CustomErrors1/Global.asax.cs
Normal file
76
web/errors/CustomErrorPages/CustomErrors1/Global.asax.cs
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.ComponentModel;
|
||||
using System.Web;
|
||||
using System.Web.SessionState;
|
||||
|
||||
namespace CustomErrors1
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for Global.
|
||||
/// </summary>
|
||||
public class Global : System.Web.HttpApplication
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
public Global()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
protected void Application_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_BeginRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_EndRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_Error(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
42
web/errors/CustomErrorPages/CustomErrors1/Global.asax.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors1/Global.asax.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
32
web/errors/CustomErrorPages/CustomErrors1/PageBase.cs
Normal file
32
web/errors/CustomErrorPages/CustomErrors1/PageBase.cs
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
|
||||
namespace AspNetResources.CustomErrors1
|
||||
{
|
||||
public class PageBase : System.Web.UI.Page
|
||||
{
|
||||
protected override void OnError(EventArgs e)
|
||||
{
|
||||
// At this point we have information about the error
|
||||
HttpContext ctx = HttpContext.Current;
|
||||
|
||||
Exception exception = ctx.Server.GetLastError ();
|
||||
|
||||
string errorInfo = "<br>Offending URL: " + ctx.Request.Url.ToString () +
|
||||
"<br>Source: " + exception.Source +
|
||||
"<br>Message: " + exception.Message +
|
||||
"<br>Stack trace: " + exception.StackTrace;
|
||||
|
||||
ctx.Response.Write (errorInfo);
|
||||
|
||||
// --------------------------------------------------
|
||||
// To let the page finish running we clear the error
|
||||
// --------------------------------------------------
|
||||
ctx.Server.ClearError ();
|
||||
|
||||
base.OnError (e);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
101
web/errors/CustomErrorPages/CustomErrors1/Web.config
Normal file
101
web/errors/CustomErrorPages/CustomErrors1/Web.config
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
|
||||
<system.web>
|
||||
|
||||
<!-- DYNAMIC DEBUG COMPILATION
|
||||
Set compilation debug="true" to enable ASPX debugging. Otherwise, setting this value to
|
||||
false will improve runtime performance of this application.
|
||||
Set compilation debug="true" to insert debugging symbols (.pdb information)
|
||||
into the compiled page. Because this creates a larger file that executes
|
||||
more slowly, you should set this value to true only when debugging and to
|
||||
false at all other times. For more information, refer to the documentation about
|
||||
debugging ASP.NET files.
|
||||
-->
|
||||
<compilation
|
||||
defaultLanguage="c#"
|
||||
debug="true"
|
||||
/>
|
||||
|
||||
<!-- CUSTOM ERROR MESSAGES
|
||||
Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable.
|
||||
Add <error> tags for each of the errors you want to handle.
|
||||
|
||||
"On" Always display custom (friendly) messages.
|
||||
"Off" Always display detailed ASP.NET error information.
|
||||
"RemoteOnly" Display custom (friendly) messages only to users not running
|
||||
on the local Web server. This setting is recommended for security purposes, so
|
||||
that you do not display application detail information to remote clients.
|
||||
-->
|
||||
<customErrors
|
||||
mode="RemoteOnly"
|
||||
/>
|
||||
|
||||
<!-- AUTHENTICATION
|
||||
This section sets the authentication policies of the application. Possible modes are "Windows",
|
||||
"Forms", "Passport" and "None"
|
||||
|
||||
"None" No authentication is performed.
|
||||
"Windows" IIS performs authentication (Basic, Digest, or Integrated Windows) according to
|
||||
its settings for the application. Anonymous access must be disabled in IIS.
|
||||
"Forms" You provide a custom form (Web page) for users to enter their credentials, and then
|
||||
you authenticate them in your application. A user credential token is stored in a cookie.
|
||||
"Passport" Authentication is performed via a centralized authentication service provided
|
||||
by Microsoft that offers a single logon and core profile services for member sites.
|
||||
-->
|
||||
<authentication mode="Windows" />
|
||||
|
||||
<!-- AUTHORIZATION
|
||||
This section sets the authorization policies of the application. You can allow or deny access
|
||||
to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous
|
||||
(unauthenticated) users.
|
||||
-->
|
||||
|
||||
<authorization>
|
||||
<allow users="*" /> <!-- Allow all users -->
|
||||
<!-- <allow users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
<deny users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
-->
|
||||
</authorization>
|
||||
|
||||
<!-- APPLICATION-LEVEL TRACE LOGGING
|
||||
Application-level tracing enables trace log output for every page within an application.
|
||||
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
|
||||
trace information will be displayed at the bottom of each page. Otherwise, you can view the
|
||||
application trace log by browsing the "trace.axd" page from your web application
|
||||
root.
|
||||
-->
|
||||
<trace
|
||||
enabled="false"
|
||||
requestLimit="10"
|
||||
pageOutput="false"
|
||||
traceMode="SortByTime"
|
||||
localOnly="true"
|
||||
/>
|
||||
|
||||
<!-- SESSION STATE SETTINGS
|
||||
By default ASP.NET uses cookies to identify which requests belong to a particular session.
|
||||
If cookies are not available, a session can be tracked by adding a session identifier to the URL.
|
||||
To disable cookies, set sessionState cookieless="true".
|
||||
-->
|
||||
<sessionState
|
||||
mode="InProc"
|
||||
stateConnectionString="tcpip=127.0.0.1:42424"
|
||||
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
|
||||
cookieless="false"
|
||||
timeout="20"
|
||||
/>
|
||||
|
||||
<!-- GLOBALIZATION
|
||||
This section sets the globalization settings of the application.
|
||||
-->
|
||||
<globalization
|
||||
requestEncoding="utf-8"
|
||||
responseEncoding="utf-8"
|
||||
/>
|
||||
|
||||
</system.web>
|
||||
|
||||
</configuration>
|
||||
62
web/errors/CustomErrorPages/CustomErrors2/AssemblyInfo.cs
Normal file
62
web/errors/CustomErrorPages/CustomErrors2/AssemblyInfo.cs
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly: AssemblyTitle("")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyCopyright("")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly: AssemblyVersion("1.0.*")]
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the "project output directory". The location of the project output
|
||||
// directory is dependent on whether you are working with a local or web project.
|
||||
// For local projects, the project output directory is defined as
|
||||
// <Project Directory>\obj\<Configuration>. For example, if your KeyFile is
|
||||
// located in the project directory, you would specify the AssemblyKeyFile
|
||||
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
|
||||
// For web projects, the project output directory is defined as
|
||||
// %HOMEPATH%\VSWebCache\<Machine Name>\<Project Directory>\obj\<Configuration>.
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
[assembly: AssemblyKeyFile("")]
|
||||
[assembly: AssemblyKeyName("")]
|
||||
140
web/errors/CustomErrorPages/CustomErrors2/CustomErrors2.csproj
Normal file
140
web/errors/CustomErrorPages/CustomErrors2/CustomErrors2.csproj
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
<VisualStudioProject>
|
||||
<CSHARP
|
||||
ProjectType = "Web"
|
||||
ProductVersion = "7.10.3077"
|
||||
SchemaVersion = "2.0"
|
||||
ProjectGuid = "{BC0E9D65-EEBF-44D3-A376-53CBD0F9A593}"
|
||||
>
|
||||
<Build>
|
||||
<Settings
|
||||
ApplicationIcon = ""
|
||||
AssemblyKeyContainerName = ""
|
||||
AssemblyName = "CustomErrors2"
|
||||
AssemblyOriginatorKeyFile = ""
|
||||
DefaultClientScript = "JScript"
|
||||
DefaultHTMLPageLayout = "Grid"
|
||||
DefaultTargetSchema = "IE50"
|
||||
DelaySign = "false"
|
||||
OutputType = "Library"
|
||||
PreBuildEvent = ""
|
||||
PostBuildEvent = ""
|
||||
RootNamespace = "CustomErrors2"
|
||||
RunPostBuildEvent = "OnBuildSuccess"
|
||||
StartupObject = ""
|
||||
>
|
||||
<Config
|
||||
Name = "Debug"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "DEBUG;TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "true"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "false"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
<Config
|
||||
Name = "Release"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "false"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "true"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
</Settings>
|
||||
<References>
|
||||
<Reference
|
||||
Name = "System"
|
||||
AssemblyName = "System"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Drawing"
|
||||
AssemblyName = "System.Drawing"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Data"
|
||||
AssemblyName = "System.Data"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Web"
|
||||
AssemblyName = "System.Web"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.XML"
|
||||
AssemblyName = "System.XML"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
|
||||
/>
|
||||
</References>
|
||||
</Build>
|
||||
<Files>
|
||||
<Include>
|
||||
<File
|
||||
RelPath = "AssemblyInfo.cs"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.cs"
|
||||
DependentUpon = "Default.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.resx"
|
||||
DependentUpon = "Default.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax"
|
||||
SubType = "Component"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.cs"
|
||||
DependentUpon = "Global.asax"
|
||||
SubType = "Code"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.resx"
|
||||
DependentUpon = "Global.asax.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Web.config"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
</Include>
|
||||
</Files>
|
||||
</CSHARP>
|
||||
</VisualStudioProject>
|
||||
|
||||
12
web/errors/CustomErrorPages/CustomErrors2/Default.aspx
Normal file
12
web/errors/CustomErrorPages/CustomErrors2/Default.aspx
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors2._Default" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<html>
|
||||
<head>
|
||||
<title>Default</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
39
web/errors/CustomErrorPages/CustomErrors2/Default.aspx.cs
Normal file
39
web/errors/CustomErrorPages/CustomErrors2/Default.aspx.cs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors2
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for _Default.
|
||||
/// </summary>
|
||||
public class _Default : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
// ------------------------------------------------------
|
||||
// No one is sane mind would throw an exception just for
|
||||
// the heck of it, but for demonstration purposes this
|
||||
// should work. Your event handler in Global.asax will
|
||||
// catch the exception.
|
||||
// ------------------------------------------------------
|
||||
throw new Exception ("Silly exception");
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
42
web/errors/CustomErrorPages/CustomErrors2/Default.aspx.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors2/Default.aspx.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
1
web/errors/CustomErrorPages/CustomErrors2/Global.asax
Normal file
1
web/errors/CustomErrorPages/CustomErrors2/Global.asax
Normal file
|
|
@ -0,0 +1 @@
|
|||
<%@ Application Codebehind="Global.asax.cs" Inherits="CustomErrors2.Global" %>
|
||||
91
web/errors/CustomErrorPages/CustomErrors2/Global.asax.cs
Normal file
91
web/errors/CustomErrorPages/CustomErrors2/Global.asax.cs
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.ComponentModel;
|
||||
using System.Web;
|
||||
using System.Web.SessionState;
|
||||
|
||||
namespace CustomErrors2
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for Global.
|
||||
/// </summary>
|
||||
public class Global : System.Web.HttpApplication
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
public Global()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
protected void Application_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_BeginRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_EndRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_Error(Object sender, EventArgs e)
|
||||
{
|
||||
// At this point we have information about the error
|
||||
HttpContext ctx = HttpContext.Current;
|
||||
|
||||
Exception exception = ctx.Server.GetLastError ();
|
||||
|
||||
string errorInfo = "<br>Offending URL: " + ctx.Request.Url.ToString () +
|
||||
"<br>Source: " + exception.Source +
|
||||
"<br>Message: " + exception.Message +
|
||||
"<br>Stack trace: " + exception.StackTrace;
|
||||
|
||||
ctx.Response.Write (errorInfo);
|
||||
|
||||
// --------------------------------------------------
|
||||
// To let the page finish running we clear the error
|
||||
// --------------------------------------------------
|
||||
ctx.Server.ClearError ();
|
||||
}
|
||||
|
||||
protected void Session_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
42
web/errors/CustomErrorPages/CustomErrors2/Global.asax.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors2/Global.asax.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
101
web/errors/CustomErrorPages/CustomErrors2/Web.config
Normal file
101
web/errors/CustomErrorPages/CustomErrors2/Web.config
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
|
||||
<system.web>
|
||||
|
||||
<!-- DYNAMIC DEBUG COMPILATION
|
||||
Set compilation debug="true" to enable ASPX debugging. Otherwise, setting this value to
|
||||
false will improve runtime performance of this application.
|
||||
Set compilation debug="true" to insert debugging symbols (.pdb information)
|
||||
into the compiled page. Because this creates a larger file that executes
|
||||
more slowly, you should set this value to true only when debugging and to
|
||||
false at all other times. For more information, refer to the documentation about
|
||||
debugging ASP.NET files.
|
||||
-->
|
||||
<compilation
|
||||
defaultLanguage="c#"
|
||||
debug="true"
|
||||
/>
|
||||
|
||||
<!-- CUSTOM ERROR MESSAGES
|
||||
Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable.
|
||||
Add <error> tags for each of the errors you want to handle.
|
||||
|
||||
"On" Always display custom (friendly) messages.
|
||||
"Off" Always display detailed ASP.NET error information.
|
||||
"RemoteOnly" Display custom (friendly) messages only to users not running
|
||||
on the local Web server. This setting is recommended for security purposes, so
|
||||
that you do not display application detail information to remote clients.
|
||||
-->
|
||||
<customErrors
|
||||
mode="RemoteOnly"
|
||||
/>
|
||||
|
||||
<!-- AUTHENTICATION
|
||||
This section sets the authentication policies of the application. Possible modes are "Windows",
|
||||
"Forms", "Passport" and "None"
|
||||
|
||||
"None" No authentication is performed.
|
||||
"Windows" IIS performs authentication (Basic, Digest, or Integrated Windows) according to
|
||||
its settings for the application. Anonymous access must be disabled in IIS.
|
||||
"Forms" You provide a custom form (Web page) for users to enter their credentials, and then
|
||||
you authenticate them in your application. A user credential token is stored in a cookie.
|
||||
"Passport" Authentication is performed via a centralized authentication service provided
|
||||
by Microsoft that offers a single logon and core profile services for member sites.
|
||||
-->
|
||||
<authentication mode="Windows" />
|
||||
|
||||
<!-- AUTHORIZATION
|
||||
This section sets the authorization policies of the application. You can allow or deny access
|
||||
to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous
|
||||
(unauthenticated) users.
|
||||
-->
|
||||
|
||||
<authorization>
|
||||
<allow users="*" /> <!-- Allow all users -->
|
||||
<!-- <allow users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
<deny users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
-->
|
||||
</authorization>
|
||||
|
||||
<!-- APPLICATION-LEVEL TRACE LOGGING
|
||||
Application-level tracing enables trace log output for every page within an application.
|
||||
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
|
||||
trace information will be displayed at the bottom of each page. Otherwise, you can view the
|
||||
application trace log by browsing the "trace.axd" page from your web application
|
||||
root.
|
||||
-->
|
||||
<trace
|
||||
enabled="false"
|
||||
requestLimit="10"
|
||||
pageOutput="false"
|
||||
traceMode="SortByTime"
|
||||
localOnly="true"
|
||||
/>
|
||||
|
||||
<!-- SESSION STATE SETTINGS
|
||||
By default ASP.NET uses cookies to identify which requests belong to a particular session.
|
||||
If cookies are not available, a session can be tracked by adding a session identifier to the URL.
|
||||
To disable cookies, set sessionState cookieless="true".
|
||||
-->
|
||||
<sessionState
|
||||
mode="InProc"
|
||||
stateConnectionString="tcpip=127.0.0.1:42424"
|
||||
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
|
||||
cookieless="false"
|
||||
timeout="20"
|
||||
/>
|
||||
|
||||
<!-- GLOBALIZATION
|
||||
This section sets the globalization settings of the application.
|
||||
-->
|
||||
<globalization
|
||||
requestEncoding="utf-8"
|
||||
responseEncoding="utf-8"
|
||||
/>
|
||||
|
||||
</system.web>
|
||||
|
||||
</configuration>
|
||||
62
web/errors/CustomErrorPages/CustomErrors3/AssemblyInfo.cs
Normal file
62
web/errors/CustomErrorPages/CustomErrors3/AssemblyInfo.cs
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly: AssemblyTitle("")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyCopyright("")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly: AssemblyVersion("1.0.*")]
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the "project output directory". The location of the project output
|
||||
// directory is dependent on whether you are working with a local or web project.
|
||||
// For local projects, the project output directory is defined as
|
||||
// <Project Directory>\obj\<Configuration>. For example, if your KeyFile is
|
||||
// located in the project directory, you would specify the AssemblyKeyFile
|
||||
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
|
||||
// For web projects, the project output directory is defined as
|
||||
// %HOMEPATH%\VSWebCache\<Machine Name>\<Project Directory>\obj\<Configuration>.
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
[assembly: AssemblyKeyFile("")]
|
||||
[assembly: AssemblyKeyName("")]
|
||||
172
web/errors/CustomErrorPages/CustomErrors3/CustomErrors3.csproj
Normal file
172
web/errors/CustomErrorPages/CustomErrors3/CustomErrors3.csproj
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
<VisualStudioProject>
|
||||
<CSHARP
|
||||
ProjectType = "Web"
|
||||
ProductVersion = "7.10.3077"
|
||||
SchemaVersion = "2.0"
|
||||
ProjectGuid = "{EE2D34AC-40B6-44D1-993B-2D35C31CBD27}"
|
||||
>
|
||||
<Build>
|
||||
<Settings
|
||||
ApplicationIcon = ""
|
||||
AssemblyKeyContainerName = ""
|
||||
AssemblyName = "CustomErrors3"
|
||||
AssemblyOriginatorKeyFile = ""
|
||||
DefaultClientScript = "JScript"
|
||||
DefaultHTMLPageLayout = "Grid"
|
||||
DefaultTargetSchema = "IE50"
|
||||
DelaySign = "false"
|
||||
OutputType = "Library"
|
||||
PreBuildEvent = ""
|
||||
PostBuildEvent = ""
|
||||
RootNamespace = "CustomErrors3"
|
||||
RunPostBuildEvent = "OnBuildSuccess"
|
||||
StartupObject = ""
|
||||
>
|
||||
<Config
|
||||
Name = "Debug"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "DEBUG;TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "true"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "false"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
<Config
|
||||
Name = "Release"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "false"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "true"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
</Settings>
|
||||
<References>
|
||||
<Reference
|
||||
Name = "System"
|
||||
AssemblyName = "System"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Drawing"
|
||||
AssemblyName = "System.Drawing"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Data"
|
||||
AssemblyName = "System.Data"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Web"
|
||||
AssemblyName = "System.Web"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.XML"
|
||||
AssemblyName = "System.XML"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
|
||||
/>
|
||||
</References>
|
||||
</Build>
|
||||
<Files>
|
||||
<Include>
|
||||
<File
|
||||
RelPath = "AssemblyInfo.cs"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.cs"
|
||||
DependentUpon = "Default.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.resx"
|
||||
DependentUpon = "Default.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax"
|
||||
SubType = "Component"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.cs"
|
||||
DependentUpon = "Global.asax"
|
||||
SubType = "Code"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.resx"
|
||||
DependentUpon = "Global.asax.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Web.config"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\GeneralError.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\GeneralError.aspx.cs"
|
||||
DependentUpon = "GeneralError.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\GeneralError.aspx.resx"
|
||||
DependentUpon = "GeneralError.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\PageNotFound.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\PageNotFound.aspx.cs"
|
||||
DependentUpon = "PageNotFound.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\PageNotFound.aspx.resx"
|
||||
DependentUpon = "PageNotFound.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
</Include>
|
||||
</Files>
|
||||
</CSHARP>
|
||||
</VisualStudioProject>
|
||||
|
||||
17
web/errors/CustomErrorPages/CustomErrors3/Default.aspx
Normal file
17
web/errors/CustomErrorPages/CustomErrors3/Default.aspx
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors3._Default" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<title>Default</title>
|
||||
</HEAD>
|
||||
<body >
|
||||
<form id="Form1" method="post" runat="server">
|
||||
<p>To see custom error pages
|
||||
<ol>
|
||||
<li>request a page that doesn't exist, eg: test.aspx, or</li>
|
||||
<li>uncomment the code in Page_OnLoad and let it throw an exception</li>
|
||||
</ol>
|
||||
</p>
|
||||
</form>
|
||||
</body>
|
||||
</HTML>
|
||||
39
web/errors/CustomErrorPages/CustomErrors3/Default.aspx.cs
Normal file
39
web/errors/CustomErrorPages/CustomErrors3/Default.aspx.cs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
|
||||
namespace AspNetResources.CustomErrors3
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for _Default.
|
||||
/// </summary>
|
||||
public class _Default : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
// ------------------------------------------------------
|
||||
// No one is sane mind would throw an exception just for
|
||||
// the heck of it, but for demonstration purposes this
|
||||
// should work.
|
||||
// ------------------------------------------------------
|
||||
// throw new Exception ("Silly exception");
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
42
web/errors/CustomErrorPages/CustomErrors3/Default.aspx.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors3/Default.aspx.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
1
web/errors/CustomErrorPages/CustomErrors3/Global.asax
Normal file
1
web/errors/CustomErrorPages/CustomErrors3/Global.asax
Normal file
|
|
@ -0,0 +1 @@
|
|||
<%@ Application Codebehind="Global.asax.cs" Inherits="CustomErrors3.Global" %>
|
||||
76
web/errors/CustomErrorPages/CustomErrors3/Global.asax.cs
Normal file
76
web/errors/CustomErrorPages/CustomErrors3/Global.asax.cs
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.ComponentModel;
|
||||
using System.Web;
|
||||
using System.Web.SessionState;
|
||||
|
||||
namespace CustomErrors3
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for Global.
|
||||
/// </summary>
|
||||
public class Global : System.Web.HttpApplication
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
public Global()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
protected void Application_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_BeginRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_EndRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_Error(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
42
web/errors/CustomErrorPages/CustomErrors3/Global.asax.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors3/Global.asax.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
101
web/errors/CustomErrorPages/CustomErrors3/Web.config
Normal file
101
web/errors/CustomErrorPages/CustomErrors3/Web.config
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
|
||||
<system.web>
|
||||
|
||||
<!-- DYNAMIC DEBUG COMPILATION
|
||||
Set compilation debug="true" to enable ASPX debugging. Otherwise, setting this value to
|
||||
false will improve runtime performance of this application.
|
||||
Set compilation debug="true" to insert debugging symbols (.pdb information)
|
||||
into the compiled page. Because this creates a larger file that executes
|
||||
more slowly, you should set this value to true only when debugging and to
|
||||
false at all other times. For more information, refer to the documentation about
|
||||
debugging ASP.NET files.
|
||||
-->
|
||||
<compilation
|
||||
defaultLanguage="c#"
|
||||
debug="true"
|
||||
/>
|
||||
|
||||
<!-- CUSTOM ERROR MESSAGES
|
||||
Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable.
|
||||
Add <error> tags for each of the errors you want to handle.
|
||||
|
||||
"On" Always display custom (friendly) messages.
|
||||
"Off" Always display detailed ASP.NET error information.
|
||||
"RemoteOnly" Display custom (friendly) messages only to users not running
|
||||
on the local Web server. This setting is recommended for security purposes, so
|
||||
that you do not display application detail information to remote clients.
|
||||
-->
|
||||
<customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx">
|
||||
<error statusCode="404" redirect="~/errors/PageNotFound.aspx" />
|
||||
</customErrors>
|
||||
|
||||
<!-- AUTHENTICATION
|
||||
This section sets the authentication policies of the application. Possible modes are "Windows",
|
||||
"Forms", "Passport" and "None"
|
||||
|
||||
"None" No authentication is performed.
|
||||
"Windows" IIS performs authentication (Basic, Digest, or Integrated Windows) according to
|
||||
its settings for the application. Anonymous access must be disabled in IIS.
|
||||
"Forms" You provide a custom form (Web page) for users to enter their credentials, and then
|
||||
you authenticate them in your application. A user credential token is stored in a cookie.
|
||||
"Passport" Authentication is performed via a centralized authentication service provided
|
||||
by Microsoft that offers a single logon and core profile services for member sites.
|
||||
-->
|
||||
<authentication mode="Windows" />
|
||||
|
||||
<!-- AUTHORIZATION
|
||||
This section sets the authorization policies of the application. You can allow or deny access
|
||||
to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous
|
||||
(unauthenticated) users.
|
||||
-->
|
||||
|
||||
<authorization>
|
||||
<allow users="*" /> <!-- Allow all users -->
|
||||
<!-- <allow users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
<deny users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
-->
|
||||
</authorization>
|
||||
|
||||
<!-- APPLICATION-LEVEL TRACE LOGGING
|
||||
Application-level tracing enables trace log output for every page within an application.
|
||||
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
|
||||
trace information will be displayed at the bottom of each page. Otherwise, you can view the
|
||||
application trace log by browsing the "trace.axd" page from your web application
|
||||
root.
|
||||
-->
|
||||
<trace
|
||||
enabled="false"
|
||||
requestLimit="10"
|
||||
pageOutput="false"
|
||||
traceMode="SortByTime"
|
||||
localOnly="true"
|
||||
/>
|
||||
|
||||
<!-- SESSION STATE SETTINGS
|
||||
By default ASP.NET uses cookies to identify which requests belong to a particular session.
|
||||
If cookies are not available, a session can be tracked by adding a session identifier to the URL.
|
||||
To disable cookies, set sessionState cookieless="true".
|
||||
-->
|
||||
<sessionState
|
||||
mode="InProc"
|
||||
stateConnectionString="tcpip=127.0.0.1:42424"
|
||||
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
|
||||
cookieless="false"
|
||||
timeout="20"
|
||||
/>
|
||||
|
||||
<!-- GLOBALIZATION
|
||||
This section sets the globalization settings of the application.
|
||||
-->
|
||||
<globalization
|
||||
requestEncoding="utf-8"
|
||||
responseEncoding="utf-8"
|
||||
/>
|
||||
|
||||
</system.web>
|
||||
|
||||
</configuration>
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
<%@ Page language="c#" Codebehind="GeneralError.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors3.GeneralError" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<html>
|
||||
<head>
|
||||
<title>Server error</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
<h1>Sorry</h1>
|
||||
<p>The server is experiencing a problem with the page you requested. We apologize for
|
||||
the inconvenience. We will resolve this issue shortly.</p>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors3
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for GeneralError.
|
||||
/// </summary>
|
||||
public class GeneralError : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms9</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Culture=neutral</value>
|
||||
</resheader>
|
||||
</root>
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
<%@ Page language="c#" Codebehind="PageNotFound.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors3.PageNotFound" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<html>
|
||||
<head>
|
||||
<title>PageNotFound</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
<h1>Sorry</h1>
|
||||
<p>We cannot find the page you are looking for. We apologize for
|
||||
the inconvenience. We will resolve this issue shortly.</p>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors3
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for PageNotFound.
|
||||
/// </summary>
|
||||
public class PageNotFound : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
62
web/errors/CustomErrorPages/CustomErrors4/AssemblyInfo.cs
Normal file
62
web/errors/CustomErrorPages/CustomErrors4/AssemblyInfo.cs
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly: AssemblyTitle("")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyCopyright("")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly: AssemblyVersion("1.0.*")]
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the "project output directory". The location of the project output
|
||||
// directory is dependent on whether you are working with a local or web project.
|
||||
// For local projects, the project output directory is defined as
|
||||
// <Project Directory>\obj\<Configuration>. For example, if your KeyFile is
|
||||
// located in the project directory, you would specify the AssemblyKeyFile
|
||||
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
|
||||
// For web projects, the project output directory is defined as
|
||||
// %HOMEPATH%\VSWebCache\<Machine Name>\<Project Directory>\obj\<Configuration>.
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
[assembly: AssemblyKeyFile("")]
|
||||
[assembly: AssemblyKeyName("")]
|
||||
177
web/errors/CustomErrorPages/CustomErrors4/CustomErrors4.csproj
Normal file
177
web/errors/CustomErrorPages/CustomErrors4/CustomErrors4.csproj
Normal file
|
|
@ -0,0 +1,177 @@
|
|||
<VisualStudioProject>
|
||||
<CSHARP
|
||||
ProjectType = "Web"
|
||||
ProductVersion = "7.10.3077"
|
||||
SchemaVersion = "2.0"
|
||||
ProjectGuid = "{0CCDAB5D-23CC-4DC8-A247-10D1B4478652}"
|
||||
>
|
||||
<Build>
|
||||
<Settings
|
||||
ApplicationIcon = ""
|
||||
AssemblyKeyContainerName = ""
|
||||
AssemblyName = "CustomErrors4"
|
||||
AssemblyOriginatorKeyFile = ""
|
||||
DefaultClientScript = "JScript"
|
||||
DefaultHTMLPageLayout = "Grid"
|
||||
DefaultTargetSchema = "IE50"
|
||||
DelaySign = "false"
|
||||
OutputType = "Library"
|
||||
PreBuildEvent = ""
|
||||
PostBuildEvent = ""
|
||||
RootNamespace = "CustomErrors4"
|
||||
RunPostBuildEvent = "OnBuildSuccess"
|
||||
StartupObject = ""
|
||||
>
|
||||
<Config
|
||||
Name = "Debug"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "DEBUG;TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "true"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "false"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
<Config
|
||||
Name = "Release"
|
||||
AllowUnsafeBlocks = "false"
|
||||
BaseAddress = "285212672"
|
||||
CheckForOverflowUnderflow = "false"
|
||||
ConfigurationOverrideFile = ""
|
||||
DefineConstants = "TRACE"
|
||||
DocumentationFile = ""
|
||||
DebugSymbols = "false"
|
||||
FileAlignment = "4096"
|
||||
IncrementalBuild = "false"
|
||||
NoStdLib = "false"
|
||||
NoWarn = ""
|
||||
Optimize = "true"
|
||||
OutputPath = "bin\"
|
||||
RegisterForComInterop = "false"
|
||||
RemoveIntegerChecks = "false"
|
||||
TreatWarningsAsErrors = "false"
|
||||
WarningLevel = "4"
|
||||
/>
|
||||
</Settings>
|
||||
<References>
|
||||
<Reference
|
||||
Name = "System"
|
||||
AssemblyName = "System"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Drawing"
|
||||
AssemblyName = "System.Drawing"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Data"
|
||||
AssemblyName = "System.Data"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.Web"
|
||||
AssemblyName = "System.Web"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"
|
||||
/>
|
||||
<Reference
|
||||
Name = "System.XML"
|
||||
AssemblyName = "System.Xml"
|
||||
HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
|
||||
/>
|
||||
</References>
|
||||
</Build>
|
||||
<Files>
|
||||
<Include>
|
||||
<File
|
||||
RelPath = "AssemblyInfo.cs"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.cs"
|
||||
DependentUpon = "Default.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Default.aspx.resx"
|
||||
DependentUpon = "Default.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "ErrorModule.cs"
|
||||
SubType = "Code"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax"
|
||||
SubType = "Component"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.cs"
|
||||
DependentUpon = "Global.asax"
|
||||
SubType = "Code"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Global.asax.resx"
|
||||
DependentUpon = "Global.asax.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "Web.config"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\GeneralError.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\GeneralError.aspx.cs"
|
||||
DependentUpon = "GeneralError.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\GeneralError.aspx.resx"
|
||||
DependentUpon = "GeneralError.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\PageNotFound.aspx"
|
||||
SubType = "Form"
|
||||
BuildAction = "Content"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\PageNotFound.aspx.cs"
|
||||
DependentUpon = "PageNotFound.aspx"
|
||||
SubType = "ASPXCodeBehind"
|
||||
BuildAction = "Compile"
|
||||
/>
|
||||
<File
|
||||
RelPath = "errors\PageNotFound.aspx.resx"
|
||||
DependentUpon = "PageNotFound.aspx.cs"
|
||||
BuildAction = "EmbeddedResource"
|
||||
/>
|
||||
</Include>
|
||||
</Files>
|
||||
</CSHARP>
|
||||
</VisualStudioProject>
|
||||
|
||||
11
web/errors/CustomErrorPages/CustomErrors4/Default.aspx
Normal file
11
web/errors/CustomErrorPages/CustomErrors4/Default.aspx
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors4._Default" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<html>
|
||||
<head>
|
||||
<title>WebForm1</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
40
web/errors/CustomErrorPages/CustomErrors4/Default.aspx.cs
Normal file
40
web/errors/CustomErrorPages/CustomErrors4/Default.aspx.cs
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace AspNetResources.CustomErrors4
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for _Default.
|
||||
/// </summary>
|
||||
public class _Default : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
// ------------------------------------------------------
|
||||
// No one is sane mind would throw an exception just for
|
||||
// the heck of it, but for demonstration purposes this
|
||||
// should work.
|
||||
// ------------------------------------------------------
|
||||
//throw new Exception ("Silly exception");
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
42
web/errors/CustomErrorPages/CustomErrors4/Default.aspx.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors4/Default.aspx.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
35
web/errors/CustomErrorPages/CustomErrors4/ErrorModule.cs
Normal file
35
web/errors/CustomErrorPages/CustomErrors4/ErrorModule.cs
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors4
|
||||
{
|
||||
public class MyErrorModule : IHttpModule
|
||||
{
|
||||
public void Init (HttpApplication app)
|
||||
{
|
||||
app.Error += new System.EventHandler (OnError);
|
||||
}
|
||||
|
||||
public void OnError (object obj, EventArgs args)
|
||||
{
|
||||
// At this point we have information about the error
|
||||
HttpContext ctx = HttpContext.Current;
|
||||
|
||||
Exception exception = ctx.Server.GetLastError ();
|
||||
|
||||
string errorInfo = "<br>Offending URL: " + ctx.Request.Url.ToString () +
|
||||
"<br>Source: " + exception.Source +
|
||||
"<br>Message: " + exception.Message +
|
||||
"<br>Stack trace: " + exception.StackTrace;
|
||||
|
||||
ctx.Response.Write (errorInfo);
|
||||
|
||||
// --------------------------------------------------
|
||||
// To let the page finish running we clear the error
|
||||
// --------------------------------------------------
|
||||
//ctx.Server.ClearError ();
|
||||
}
|
||||
|
||||
public void Dispose () {}
|
||||
}
|
||||
}
|
||||
1
web/errors/CustomErrorPages/CustomErrors4/Global.asax
Normal file
1
web/errors/CustomErrorPages/CustomErrors4/Global.asax
Normal file
|
|
@ -0,0 +1 @@
|
|||
<%@ Application Codebehind="Global.asax.cs" Inherits="CustomErrors4.Global" %>
|
||||
76
web/errors/CustomErrorPages/CustomErrors4/Global.asax.cs
Normal file
76
web/errors/CustomErrorPages/CustomErrors4/Global.asax.cs
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.ComponentModel;
|
||||
using System.Web;
|
||||
using System.Web.SessionState;
|
||||
|
||||
namespace CustomErrors4
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for Global.
|
||||
/// </summary>
|
||||
public class Global : System.Web.HttpApplication
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
public Global()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
protected void Application_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_Start(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_BeginRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_EndRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_Error(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Session_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Application_End(Object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
42
web/errors/CustomErrorPages/CustomErrors4/Global.asax.resx
Normal file
42
web/errors/CustomErrorPages/CustomErrors4/Global.asax.resx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
105
web/errors/CustomErrorPages/CustomErrors4/Web.config
Normal file
105
web/errors/CustomErrorPages/CustomErrors4/Web.config
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
|
||||
<system.web>
|
||||
|
||||
<httpModules>
|
||||
<add type="AspNetResources.CustomErrors4.MyErrorModule,CustomErrors4" name="MyErrorModule" />
|
||||
</httpModules>
|
||||
|
||||
<!-- DYNAMIC DEBUG COMPILATION
|
||||
Set compilation debug="true" to enable ASPX debugging. Otherwise, setting this value to
|
||||
false will improve runtime performance of this application.
|
||||
Set compilation debug="true" to insert debugging symbols (.pdb information)
|
||||
into the compiled page. Because this creates a larger file that executes
|
||||
more slowly, you should set this value to true only when debugging and to
|
||||
false at all other times. For more information, refer to the documentation about
|
||||
debugging ASP.NET files.
|
||||
-->
|
||||
<compilation
|
||||
defaultLanguage="c#"
|
||||
debug="true"
|
||||
/>
|
||||
|
||||
<!-- CUSTOM ERROR MESSAGES
|
||||
Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable.
|
||||
Add <error> tags for each of the errors you want to handle.
|
||||
|
||||
"On" Always display custom (friendly) messages.
|
||||
"Off" Always display detailed ASP.NET error information.
|
||||
"RemoteOnly" Display custom (friendly) messages only to users not running
|
||||
on the local Web server. This setting is recommended for security purposes, so
|
||||
that you do not display application detail information to remote clients.
|
||||
-->
|
||||
<customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx">
|
||||
<error statusCode="404" redirect="~/errors/PageNotFound.aspx" />
|
||||
</customErrors>
|
||||
|
||||
<!-- AUTHENTICATION
|
||||
This section sets the authentication policies of the application. Possible modes are "Windows",
|
||||
"Forms", "Passport" and "None"
|
||||
|
||||
"None" No authentication is performed.
|
||||
"Windows" IIS performs authentication (Basic, Digest, or Integrated Windows) according to
|
||||
its settings for the application. Anonymous access must be disabled in IIS.
|
||||
"Forms" You provide a custom form (Web page) for users to enter their credentials, and then
|
||||
you authenticate them in your application. A user credential token is stored in a cookie.
|
||||
"Passport" Authentication is performed via a centralized authentication service provided
|
||||
by Microsoft that offers a single logon and core profile services for member sites.
|
||||
-->
|
||||
<authentication mode="Windows" />
|
||||
|
||||
<!-- AUTHORIZATION
|
||||
This section sets the authorization policies of the application. You can allow or deny access
|
||||
to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous
|
||||
(unauthenticated) users.
|
||||
-->
|
||||
|
||||
<authorization>
|
||||
<allow users="*" /> <!-- Allow all users -->
|
||||
<!-- <allow users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
<deny users="[comma separated list of users]"
|
||||
roles="[comma separated list of roles]"/>
|
||||
-->
|
||||
</authorization>
|
||||
|
||||
<!-- APPLICATION-LEVEL TRACE LOGGING
|
||||
Application-level tracing enables trace log output for every page within an application.
|
||||
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
|
||||
trace information will be displayed at the bottom of each page. Otherwise, you can view the
|
||||
application trace log by browsing the "trace.axd" page from your web application
|
||||
root.
|
||||
-->
|
||||
<trace
|
||||
enabled="false"
|
||||
requestLimit="10"
|
||||
pageOutput="false"
|
||||
traceMode="SortByTime"
|
||||
localOnly="true"
|
||||
/>
|
||||
|
||||
<!-- SESSION STATE SETTINGS
|
||||
By default ASP.NET uses cookies to identify which requests belong to a particular session.
|
||||
If cookies are not available, a session can be tracked by adding a session identifier to the URL.
|
||||
To disable cookies, set sessionState cookieless="true".
|
||||
-->
|
||||
<sessionState
|
||||
mode="InProc"
|
||||
stateConnectionString="tcpip=127.0.0.1:42424"
|
||||
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
|
||||
cookieless="false"
|
||||
timeout="20"
|
||||
/>
|
||||
|
||||
<!-- GLOBALIZATION
|
||||
This section sets the globalization settings of the application.
|
||||
-->
|
||||
<globalization
|
||||
requestEncoding="utf-8"
|
||||
responseEncoding="utf-8"
|
||||
/>
|
||||
|
||||
</system.web>
|
||||
|
||||
</configuration>
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
<%@ Page language="c#" Codebehind="GeneralError.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors3.GeneralError" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<html>
|
||||
<head>
|
||||
<title>Server error</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
<h1>Sorry</h1>
|
||||
<p>The server is experiencing a problem with the page you requested. We apologize for
|
||||
the inconvenience. We will resolve this issue shortly.</p>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors3
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for GeneralError.
|
||||
/// </summary>
|
||||
public class GeneralError : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
<%@ Page language="c#" Codebehind="PageNotFound.aspx.cs" AutoEventWireup="false" Inherits="AspNetResources.CustomErrors3.PageNotFound" %>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
|
||||
<html>
|
||||
<head>
|
||||
<title>PageNotFound</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="Form1" method="post" runat="server">
|
||||
<h1>Sorry</h1>
|
||||
<p>We cannot find the page you are looking for. We apologize for
|
||||
the inconvenience. We will resolve this issue shortly.</p>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace AspNetResources.CustomErrors3
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for PageNotFound.
|
||||
/// </summary>
|
||||
public class PageNotFound : System.Web.UI.Page
|
||||
{
|
||||
private void Page_Load(object sender, System.EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
#region Web Form Designer generated code
|
||||
override protected void OnInit(EventArgs e)
|
||||
{
|
||||
InitializeComponent();
|
||||
base.OnInit(e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.Load += new System.EventHandler(this.Page_Load);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="ResMimeType">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="Version">
|
||||
<value>1.0.0.0</value>
|
||||
</resheader>
|
||||
<resheader name="Reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="Writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
Loading…
Add table
Add a link
Reference in a new issue