Public pages not authorized error

George_1
Giga Guru
When attempting to access the portal registration page, an error is displayed even though the page is configured as public. The Can view permission has been granted and the external role is also assigned. This functionality was working prior to the upgrade. Are there any additional configurations or ACLs specific to public pages that need to be reviewed?

 

George_1_0-1778568115035.png

 

1 REPLY 1

Naveen20
ServiceNow Employee
After an upgrade, the most common cause of this exact error on a "public" portal page is that the sys_public table entry for the Service Portal processor ($sp) — and sometimes the AngularJS processor ($angular.do) — has been deactivated by security hardening. The page-level "public" flag on sp_page alone is not enough; the processor itself must also be marked public.

 

Check, in this order:

 

1. Navigate to sys_public.list. Confirm a record where Name = $sp exists and Active = true. If missing or inactive, activate it.
2. Verify the sp_page record for the registration page has Public = true and that any widgets on it have the public role on their roles field.
3. Run the page through Access Analyzer as an unauthenticated session to see which ACL is denying (commonly a table read ACL on the record producer's target table, or an ACL on ui_page).
4. If a record producer is embedded, confirm its Available For / User Criteria still includes the public user criteria — upgrades can reset this.