This documentation is archived and is not being maintained.

CodeConnectAccess.CreateOriginSchemeAccess Method

Returns a CodeConnectAccess instance that represents access to the specified port using the code's scheme of origin.

Namespace:  System.Security.Policy
Assembly:  mscorlib (in mscorlib.dll)

public static CodeConnectAccess CreateOriginSchemeAccess(
	int allowPort


Type: System.Int32

The port represented by the returned instance.

Return Value

Type: System.Security.Policy.CodeConnectAccess
A CodeConnectAccess instance for the specified port.


allowPort is less than 0.


allowPort is greater than 65,535.

The CodeConnectAccess instance returned by this method has the scheme value OriginScheme. The origin scheme is the scheme value from the URI where the code originated.

The following code example demonstrates using CodeConnectAccess objects to create a code group and adding the code group to a policy level.

public static void SetNetCodeGroupAccess()
    const string userPolicyLevel = "User";
    // Locate the User policy level.
    PolicyLevel level = null;
    System.Collections.IEnumerator ph = 
        level = (PolicyLevel)ph.Current;
        if( level.Label == userPolicyLevel )
    if (level.Label != userPolicyLevel)
        throw new ApplicationException("Could not find User policy level.");

    IMembershipCondition membership =
        new UrlMembershipCondition(@"*");
    NetCodeGroup codeGroup = new NetCodeGroup(membership);
    // Delete default settings.
    // Create an object that represents access to the FTP scheme and default port.
    CodeConnectAccess a1 = new CodeConnectAccess(Uri.UriSchemeFtp, CodeConnectAccess.DefaultPort);
    // Create an object that represents access to the HTTPS scheme and default port.
    CodeConnectAccess a2 = new CodeConnectAccess(Uri.UriSchemeHttps, CodeConnectAccess.DefaultPort);
    // Create an object that represents access to the origin scheme and port.
    CodeConnectAccess a3 = CodeConnectAccess.CreateOriginSchemeAccess(CodeConnectAccess.OriginPort);
    // Add connection access objects to the NetCodeGroup object.
    codeGroup.AddConnectAccess(Uri.UriSchemeHttp, a1);
    codeGroup.AddConnectAccess(Uri.UriSchemeHttp, a2);
    codeGroup.AddConnectAccess(Uri.UriSchemeHttp, a3);
    // Provide name and description information for caspol.exe tool.
    codeGroup.Name = "ContosoHttpCodeGroup";
    codeGroup.Description = "Code originating from can connect back using the FTP or HTTPS.";
    // Add the code group to the User policy's root node.
    // Save the changes to the policy level.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0