Using IPv6 Addressing with BizTalk Adapters
BizTalk Server adapters support the use of IPv6 addressing. This topic describes the nomenclature that should be used to specify an IPv6 address for a UNC path, the nomenclature for specifying a literal IPv6 address, and the use of IPv6 scope identifiers with the HTTP and SOAP adapters.
IPv6 Address Nomenclature Used for a UNC Path
Follow these steps when specifying a literal IPv6 address in a UNC path:
Replace any colon ":" characters with a dash "-" character.
Append the text ".ipv6-literal.net" to the IP address.
For example, the nomenclature for a URI that points to a file share on a computer with the IPv6 address 2001:DB8:2a:1005:230:48ff:fe73:989d would be:
\\2001-DB8-2a-1005-230-48ff-fe73-989d.ipv6-literal.net\<sharename\>
Where <sharename> is the name of the file share on the target computer.
Note
Ensure that the user accounts for the host instances that the File send and receive handlers are running in have appropriate permissions to the file share. For more information about the folder permissions required to receive files with the File adapter see Configure a File Receive Handler. For more information about the folder permissions required when sending files with the File adapter see Known Issues with the File Adapter. For information about the file systems that are supported for use with the File adapter, see https://support.microsoft.com/kb/815070.
Using IPv6 Scope Identifiers with the HTTP Adapter and the SOAP Send Adapter
The HTTP send and receive adapter and the SOAP send adapter require that if a scope identifier is used in an IPv6 address, the scope identifier must be escaped with the escape code %25. For example, fe80::550c:489f:e65e:aef3%8 is a valid IPv6 address containing a scope identifier (%8). To use this IPv6 address with the HTTP send and receive adapters or the SOAP send adapter, the scope identifier must be escaped as follows:
fe80::550c:489f:e65e:aef3%258
Adapter URI Nomenclature Used for a Literal IPv6 Address
To use a literal IPv6 address for an adapter URI, enclose the IP address in square brackets "[", "]". For example, the nomenclature for a URI with the IPv6 address 2001:DB8:2a:1005:230:48ff:fe73:989d would be:
[2001:DB8:2a:1005:230:48ff:fe73:989d]
Note
The use of literal IPv6 addresses for adapter URIs follows the guidelines established in RFC2732.
When specifying a literal IPv6 address as the server name for the POP3 receive adapter, the SMTP send adapter, or the SQL send and receive adapters, the IPv6 address should not be enclosed in square brackets.
Summary of Considerations When Using Literal IPv6 Addressing with BizTalk Adapters
The table below summarizes when the use of a literal IPv6 address requires that the IP address is enclosed in square brackets "[", "]" and when a scope identifier that is used in an IPv6 address must be escaped:
Adapter | Requires that literal IPv6 address is enclosed in square brackets? | Requires that scope identifier is escaped? |
---|---|---|
POP3 receive | No | No |
SMTP send | No | No |
SQL send and receive | No | No |
File send and receive | No (see section IPv6 Address Nomenclature Used for a UNC Path) | No |
HTTP send and receive | Yes | Yes |
MQSeries send and receive | Yes | No |
MSMQ send and receive | Yes | No |
SOAP send | Yes | Yes |
SOAP receive | Yes | No |
WCF send and receive | Yes | No |