Microsoft Internet Security and Acceleration Server 2000

FPCServerPublishingRule Object

Server publishing processes incoming requests to internal servers, such as Simple Mail Transfer Protocol (SMTP) servers, File Transfer Protocol (FTP) servers, Structured Query Language (SQL) servers, and others. Requests are forwarded downstream to an internal server, located behind the ISA Server computer. Server publishing rules determine how server publishing functions, essentially filtering all incoming and outgoing requests through the ISA Server computer.

A server publishing rule uses Secure Network Address Translation (SecureNAT), that substitutes a global IP address, which is valid on the Internet, for an internal IP address. The FPCServerPublishingRule object maps an external Internet Protocol (IP) address and a port slot on an ISA computer to an internal IP address. Requests received on the external IP address will be redirected to the internal IP address. Only requests that are identified as part of the designated protocol will be redirected to the internal server.

Publishing rules cannot be created at the enterprise level. However, the enterprise administrator can specify, by using the FPCEnterprise.AllowPublishing property, whether an array is allowed to publish servers. If the array is allowed to publish, the array administrator can create Web publishing rules (FPCWebPublishingRule object) or server publishing rules (FPCServerPublishingRule object). If the enterprise policy does not allow publishing, then an attempt to add a Web or server publishing rule will return an error message.

This object is a member of the FPCServerPublishingRules collection.

Click here to see the ISA object hierarchy.

Note to C++ Programmers

This object implements the IFPCServerPublishingRule interface.


The following table lists the methods of the FPCServerPublishingRule object.

Method Description
GetPrimaryPortOfProtocolUsed Returns the primary port associated with the protocol that was set in the call to the SetProtocol method.
Refresh Reads the object's configuration information from persistent storage, discarding any changes to the configuration that were not saved.
Save Saves the object's configuration to persistent storage.
SetProtocol Sets the protocol for the rule.


The following table lists the properties of the FPCServerPublishingRule object.

Property Description
AppliesToMethod Gets or sets the entity to which the rule applies.
ClientAddressSetsExcluded Gets the excluded client address sets.
ClientAddressSetsUsed Gets the client address sets used.
Description Gets or sets the description of the rule.
Enabled Gets or sets whether the rule is enabled.
ExternalIp Gets or sets the external address to which the specified internal addresses are mapped.
InternalIp Gets or sets the internal address to which the requests on the external IP will be redirected.
Name Gets or sets the name of the rule.
ProtocolUsed Gets the protocol used by the rule.
VendorParametersSets Retrieves a reference to an object for storing and loading custom data into the FPCServerPublishingRule object's storage.


  Windows NT/2000: Requires Windows 2000.
  Version: Requires ISA Server 2000.
  Header: Msfpccom.idl.