A customer wants to create IIS website for IDN (Internationalized Domain Names) domain in POA using Punycode transcription like xn--d1acufc.xn--p1ai.
A customer added such domain in POA Control Panel and enabled IIS Web Hosting on it. The domain stays in 'Not in sync' status and corresponding POA background task 'Create virtual web server' fails with the error message 'Failed trying to start the currently stopped server IIS://IIS75.hosting.local/W3SVC/4327 ServerState 0x80070057: The parameter is incorrect.'.
More detailed diagnostics is provided below:
Task name Create virtual web server 4327 (domain_id=1122, hd_id=100836) on host 'IIS75.hosting.local' (host_id=69). Last execution output Destination host 'IIS75.hosting.local' (#69), IP '10.39.94.66' : Provisioning request failed. **The parameter is incorrect.** [<response><errorContext description="**Failed trying to start the currently stopped server IIS://IIS75.hosting.local/W3SVC/4327** ServerState **0x80070057: The parameter is incorrect.**" code="0x80070057" executeSeqNo="131"> <errorSource namespace="IIS Provider" procedure="SetProperties"/></errorContext></response>]
IIS in POA 5.4 does not support Punycode domains in website name.
Instead of adding domain in Punycode transcription a customer may add IDN domain in POA Control Panel without any encoding like домен.рф or τομέα.gr and provide IIS web hosting service on it.
Provider has to allow adding IDN domains in POA
- Log into Provider Control Panel
- Go to System Director > Configuration Manager > System Properties
- Enable the 'IDN Domains Support' property
The failed task to add Punycode domain has to be canceled, problem website and domain have to be removed in POA Customer Control Panel. Then customer may add IDN domain without any encoding and provide IIS hosting on it.
Note: Punycode support was implemented in 5.5 in scope of POA-76636