Multiple SIP Registrar changes Header Behaviour

Hi all,
  I want to use multiple SIP registrars and mu UC520 supports this:
Cisco IOS Software, UC500 Software (UC500-ADVIPSERVICESK9-M), Version 15.1(2)T2, RELEASE SOFTWARE (fc1)
all SIP UA config is consistent other than using a registrar number.
When sending with the FQDN the call succeeds after a 401, with the IP address instant 403 and fails.
Does anyone know a way to enforce a domain name in the From header?
Single Registrar:
sip-ua
credentials username <username> password <password> realm iinetphone.iinet.net.au
authentication username username <username> password <password> realm iinetphone.iinet.net.au
no remote-party-id
registrar dns:sip.vic.iinet.net.au expires 3600
Sent:
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 124.168.221.176:5060;branch=z9hG4bK14BD13DB
From: "iiNetPhone" <sip:[email protected]>;tag=78DE21E4-196D
To: <sip:[email protected]>
Date: Tue, 26 Apr 2011 08:20:43 GMT
Call-ID: [email protected]
Supported: 100rel,timer,resource-priority,replaces,sdp-anat
Min-SE:  1800
Cisco-Guid: 0315016448-0000065536-0000000074-4027191562
User-Agent: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
CSeq: 101 INVITE
Timestamp: 1303806043
Contact: <sip:[email protected]:5060>
Expires: 180
Allow-Events: telephone-event
Max-Forwards: 69
Session-Expires:  1800
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 256
v=0
o=CiscoSystemsSIP-GW-UserAgent 2333 1968 IN IP4 124.168.221.176
s=SIP Call
c=IN IP4 124.168.221.176
t=0 0
m=audio 18664 RTP/AVP 0 101
c=IN IP4 124.168.221.176
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
Received:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 124.168.221.176:5060;branch=z9hG4bK14BD13DB
From: "iiNetPhone" <sip:[email protected]>;tag=78DE21E4-196D
To: <sip:[email protected]>;tag=SD52fjf99-952402136-1303806042870
Call-ID: [email protected]
CSeq: 101 INVITE
Timestamp: 1303806043
Multiple Registrar:
sip-ua
credentials username <username> password <password> realm iinetphone.iinet.net.au
authentication username username <username> password <password> realm iinetphone.iinet.net.au
no remote-party-id
registrar 1 dns:sip.vic.iinet.net.au expires 3600
Sent:
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 124.168.221.176:5060;branch=z9hG4bK14B5FFFFBEBA
From: "iiNetPhone" <sip:[email protected]>;tag=78DA6660-2A
To: <sip:[email protected]>
Date: Tue, 26 Apr 2011 08:16:39 GMT
Call-ID: [email protected]
Supported: 100rel,timer,resource-priority,replaces,sdp-anat
Min-SE:  1800
Cisco-Guid: 2169983744-0000065536-0000000071-4027191562
User-Agent: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
CSeq: 101 INVITE
Timestamp: 1303805799
Contact: <sip:[email protected]:5060>
Expires: 180
Allow-Events: telephone-event
Max-Forwards: 69
Session-Expires:  1800
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 256
v=0
o=CiscoSystemsSIP-GW-UserAgent 1309 2161 IN IP4 124.168.221.176
s=SIP Call
c=IN IP4 124.168.221.176
t=0 0
m=audio 18738 RTP/AVP 0 101
c=IN IP4 124.168.221.176
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
Received:
SIP/2.0 403 Forbidden
Via: SIP/2.0/UDP 124.168.221.176:5060;branch=z9hG4bK14B5FFFFBEBA
From: "iiNetPhone" <sip:[email protected]>;tag=78DA6660-2A
To: <sip:[email protected]>;tag=aprqngfrt-8jdjp610000a6
Call-ID: [email protected]
CSeq: 101 INVITE
Timestamp: 1303805799

I solved it using SIP Profiles:
voice class sip-profiles 100
request INVITE sip-header From modify "@.*>;" "@sip.vic.iinet.net.au>;"
request INFO sip-header From modify "@.*>;" "@sip.vic.iinet.net.au>;"
dial-peer voice 2000 voip
voice-class sip profiles 100
Adam

Similar Messages

  • Cisco 2851 with multiple SIP registrars

    I'm trying to setup up my 2851 to register with two registrars (sipgate.co.uk and voiptalk.org).
    Looking at "show sip-ua register status" it seems that I have successfully registered, but oddly it is trying to use the authentication of each other on both:
    router1#show sip-ua register status
    --------------------- Registrar-Index  1 ---------------------
    Line                             peer       expires(sec) registered P-Associ-URI
    ================================ ========== ============ ========== ============
    100XXXX                          -1         465          yes       
    8449XXXX                         -1         165          no        
    --------------------- Registrar-Index  2 ---------------------
    Line                             peer       expires(sec) registered P-Associ-URI
    ================================ ========== ============ ========== ============
    100XXXX                          -1         165          no        
    8449XXXX                         -1         2865         yes 
    So it looks like it's trying to register using 100XXXX and 8449XXXX with both registrars, which is wrong.
    I confirmed this using tcpdump.
    I've been using this page to help configure the sip trunks: http://www.cisco.com/c/en/us/td/docs/ios/voice/sip/configuration/guide/15_1/sip_15_1_book/sip_cg-multi-registrars.html
    I have this as my sip-ua config:
    sip-ua
    credentials number 100XXXX username 100XXXX password 7 PASSWORD1 realm sipgate.co.uk
    credentials number 8449XXXX username 8449XXXX password 7 PASSWORD2 realm voiptalk.org
    nat symmetric role active
    nat symmetric check-media-src
    no remote-party-id
    retry invite 2
    retry register 10
    timers connect 100
    registrar 1 dns:sipgate.co.uk expires 3600
    registrar 2 dns:voiptalk.org expires 3600
    connection-reuse
    host-registrar
    protocol mode dual-stack preference ipv6
    Am I missing something obvious? :/ What could I be doing wrong?

    Hope this link helps out:
    http://tekcert.com/blog/2011/02/03/cme-configuration-example-sip-trunks-viatalk-and-voipms
    rate the post accordingly.
    Regards,
    Kevin
    Sent from Cisco Technical Support Android App

  • How do I change the behaviour of an update button.

    I have a variable - $UpdateFlag, which contains a string and updates a table with it on the click of the update button.
    The problem I have is that if the string is blank, I don't want to update, and I want the button to exit instead.
    here's the code. At the moment the button does nothing if $UpdateFlag is blank.
    How do I change the behaviour of the button so that it can update or exit based on $UpdateFlag?
    <?php
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1") and $UpdateFlag !='' ) {
      $updateSQL = sprintf("UPDATE offer SET status=%s WHERE offer_id=%s",
                           GetSQLValueString($UpdateFlag ,"text"),
                           GetSQLValueString($_GET['offer_id'], "int"));
      mysql_select_db($database_guitarswap_db, $guitarswap_db);
      $Result1 = mysql_query($updateSQL, $guitarswap_db) or die(mysql_error());
      $updateGoTo = "Member2.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
        $updateGoTo .= $_SERVER['QUERY_STRING'];
        echo OK;
      header(sprintf("Location: %s", $updateGoTo));

    Add an else statement to do what you want if the flag is empty.
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1") and $UpdateFlag !='' ) {
      $updateSQL = sprintf("UPDATE offer SET status=%s WHERE offer_id=%s",
                           GetSQLValueString($UpdateFlag ,"text"),
                           GetSQLValueString($_GET['offer_id'], "int"));
    mysql_select_db($database_guitarswap_db, $guitarswap_db);
      $Result1 = mysql_query($updateSQL, $guitarswap_db) or die(mysql_error());
    $updateGoTo = "Member2.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
        $updateGoTo .= $_SERVER['QUERY_STRING'];
        echo OK; // <-- This will cause a parse error
      header(sprintf("Location: %s", $updateGoTo));
    } else {
      //do something else
    Note that your echo statement will cause a parse error. OK is a string, and should be in quotes. Also, it will prevent the redirect from working.

  • Multiple Icon on Jtable header

    Hi All:
    Any one had used multiple icons on JTable header ? According to the user's clicking positon under one column, one of these icons should change such as changing from sorting up arrows to sorting down arrows.
    I got the mouse clicking position on the header and column, then depend on the location, I wanted to perfrom different things. But I have not figured out if I should call header renderer to perform the repaint or not ? If I use JTable header render, how should I confine the one column that change should happen? I don't want to have all columns repainted. If I treat each column indivisually, should I reconstruct the JTable ? I used SortableTableModel to create the JTable.
    Any help is appreciated.
    Regards

    Here's the idea. I didn't test thisclass JComponentCellRenderer extends JButton implements TableCellRenderer {
        public JComponentCellRenderer (ImageIcon ii) { super("",ii); }
        public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
            setText(value.toString());
            return this;
    }and thentblChanges.getColumnModel().getColumn(0).setHeaderRenderer(new JComponentCellRenderer(new ImageIcon( "CheckBoxHeaderImage" )));

  • How to change header and footer in login page in oracle apps r12

    Hi all,
    how to change header and footer in login page in oracle apps r12 and login button background color, please help me
    thanks
    saran

    how to change header and footer in login page in oracle apps r12 and login button background color, please help meTips For Personalizing The E-Business Suite R12 Login Page (MainLoginPG) [ID 741459.1]
    How to Personalize Login page in R12? [ID 579917.1]
    R12 Login Page: How to Personalize the Logo ? [ID 849752.1]
    Thanks,
    Hussein

  • Change header and footer in one jsp impact on all jsps

    If i change header and footer in one jsp page it show reflect the changes in all jsps can any one help me .

    Manually i shd not change in all jsp pages.Once if
    i change in particular page then all pages shd be
    e reflected with the changesyes, my previous reply does the same way you want.
    You have to include (use include directive) your header & footer jsp file in other jsp pages where you wanted them. And once you do any change in header & footer jsp it will automatically effect other jsp.
    Follow the link if you dont know how to use include directive
    http://javaalmanac.com/egs/javax.servlet.jsp/include.jsp.html?l=new

  • CUPS 8.6 - Supporting Multiple SIP Domains on a per-user basis

    Working on a CUPS 8.6 PoC with a customer who currently is running a deployed OCS environment. 
    Users all sign into a single domain internally but have multiple SMTP domains for email as this customer has many different companies they have aquired.
    OCS  is able to support and route multiple SIP domains by specifing the SIP address under AD User settings such that two users both signed into the same OCS server can send IM's to each other even though they have different SIP addresses.  sip:[email protected] , sip:[email protected]
    CUPS on the other hand does not seem to allow this on a per-user basis.  It places every user in the sip domain that the server is a member of.
    The Jabber client allows you to specify a domain but I am not how this is used as the actual user account in CUPS is only ever the one domain and if you try and specify a different domain in the Jabber Connection Settings, it will not allow you to login.
    It is not a big deal for internal communications if everyone is on the same domain, but where it is important is for future B2B IM.  Users need to be able to give out THEIR IM address with THEIR respective domain.
    Does anyone else know for a fact that I will only be able to have one domain per CUP cluster?
    Any thoughts on this design?

    Not sure on the design perspective but as for CUPS Domain, we can only have single domain per cluster. As you have already found out that for any user licensed for CUPS, their IM address would be userid@CUPSDomain
    CUPS does have funtionality of federating with foreign domains such as AOL/GoogleTalk/WebEx Connect.

  • Lync 2013 certificate requirements for multiple SIP domains

    Hi All,
    I am engaged with a client in respect of a Lync 2013 implementation initially as a conferencing platform with a view to enabling EV functions (inc. PSTN conferencing) in the future. They initially need to support 30 SIP domains and eventually
    around 100 SIP domains which is proving to be either not possible or severely cost prohibitive. Their current certificate provider, Thawte, can only support up to 25 SANs and have quoted them 5 figures. We tend to use GeoTrust as they are cheaper but they
    appear to have a limit of 25 SANs. GoDaddy appear to support up to 100 SANs for a pretty reasonable cost. My questions are as follows:
    Is there a way that I’m missing of reducing the number of SANs required on the Edge server?
    Use aliases for access edge FQDNs - Supported by desktop client but not by other devices so not really workable
    Don’t support XMPP federation therefore removing the need for domain name FQDNs for each SIP domain
    Is there a way that I’m missing of reducing the number of SANs required on the Reverse Proxy server?
    Friendly URL option 3 from this page:
    http://technet.microsoft.com/en-us/library/gg398287.aspx
    Client auto-configuration:
    i.     
    Don’t support mobile client auto-configuration in which case no lyncdiscover.sipdomain1.com DNS records or SANs would be required.
    ii.     
    Support mobile client auto-configuration over HTTP only in which case CNAME records are required for each SIP domain (lyncdiscover.sipdomain1.com, etc. pointing to lyncdiscover.designateddomain.com) but no SANs are required.
    iii.     
    Support mobile client auto-configuration over HTTPS in which case DNS records are required for each SIP domain and a SAN entry for each SIP domains is also required. This is because a DNS CNAME to another domain is not supported over
    HTTPS.
    If the answer to 1 and/or 2 is no, are there certificate providers that support over 100 SANs?
    How do certificate requirements differ when using the Lync 2013 hosting pack? I would think that this issue is something that a hosting provider would need to overcome.
    Would the Lync 2013 Hosting Pack work for this customer? The customer uses SPLA licensing so I think is eligible to use the hosting pack but not 100% sure it will work in their environment given that client connections are supposed
    to all come through the Edge where their tenants will be internal and also given the requirement for an ACP for PSTN conferencing.
    Many thanks,

    Many thanks for the response.
    I was already planning to use option 3 from the below page for simple URLs to cut down on SAN requirement.
    http://technet.microsoft.com/en-us/library/gg398287.aspx
    What are the security concerns for publishing autodiscover over port 80? I.e. Is this only used for the initial download of the discovery record and then HTTPS is used for authentication? This seems to be the case from the following note on the below page:
    http://technet.microsoft.com/en-gb/library/hh690030.aspx
    Mobile device clients do not support multiple Secure Sockets Layer (SSL) certificates from different domains. Therefore, CNAME redirection to different domains is not supported over HTTPS. For example, a DNS CNAME record for lyncdiscover.contoso.com that redirects
    to an address of director.contoso.net is not supported over HTTPS.
    In such a topology, a mobile device client needs to use HTTP for the first request, so that the CNAME redirection is resolved over HTTP. Subsequent requests then use HTTPS. To support this scenario, you need to configure your reverse proxy with a web publishing
    rule for port 80 (HTTP).
    For details, see "To create a web publishing rule for port 80" in Configuring the Reverse Proxy for Mobility. CNAME redirection to the same domain is supported over HTTPS. In this case, the destination domain's certificate covers the originating
    domain.”
    I don’t think SRV records for additional SIP domain access edge is a workable solution as this is not supported by some devices.
    As per the below article:
    http://blog.schertz.name/2012/07/lync-edge-server-best-practices/
    “The recommended approach for external client Automatic Sign-In when supporting multiple SIP domains is to include a unique Access Edge FQDN for each domain name in the SAN field.  This is no longer a requirement (it was in OCS) as it is possible to
    create a DNS Service Locator Record (SRV) for each additional SIP domain yet have them all point back to the same original FQDN for the Access Edge service (e.g. sip.mslync.net). 
    This approach will trigger a security alert in Windows Lync clients which can be accepted by the user, but some other clients and devices are unable to connect when the Automatic Sign-In process returns a pair of SRV and Host (A) records which do not share
    the same domain namespace.  Thus it is still best practice to define a unique FQDN for each additional SIP domain and include that hostname in the external Edge certificate’s SAN field”.
    ===================
    1. Basically the requirement is to initially provide Lync conferencing services (minus PSTN conferencing) to internal, external, federated and anonymous participants with a view to providing PSTN conferencing and therefore enterprise voice services later.
    2. The customer currently supports close to 100 SMTP domains and wants to align their SIP domains with these existing domains. The structure of their business is such that “XXX IT Services” provide the IT infrastructure for a collection of companies who
    fall under the XXX umbrella but are very much run as individual entities.
    Question:
    Would you agree that I’m going to need a SAN for every SIP domain’s access edge FQDN?
    Thanks.

  • Change header pricing condition in sales order

    Hi,
    I have an requirement in VA01 and VA02 to automatically edit one header pricing condition. The user can able to change the value of that condition type in header not in items . Does anyone know what user exit I can use for this requirement.
    Thanks

    Hi Sunil,
    Plealse find below 2 methods to change header pricing conditions in sales order.
    1.Goto SE38, give prog name as MV45AFZZ and in that write logic under USEREXIT_PRICING_PREPARE_TKOMK . (OR)
    2) The same can be done by creating a Alt Calculation type routine through VOFM and writng the logic in the routine, which will then be assigned to the pricing procedure in the condition type which will automatically calculate the condition.
    Try with the options mentioned above..
    Regards,
    KK

  • BADI ME_PROCESS_PO_CUST for changing header data

    Hello Experts,
    I'm using Method PROCESS_HEADER in Badi ME_PROCESS_PO_CUST in order to change some header data.
    I want to change header data depending on the partner data which are on header level.
    It works fine as long as there are data changed in the header or item level and not only on the partner screen.
    The method in this Badi isn't processed if only partner data are changed. But for me it is necessary to set a special field on the header depending on the partner data.
    Regards,
    Sven

    Hi,
    Firstly, for changing Header data without any INSERT/UPDATE?MODIFY statement, badi - ME_PROCESS_PO_CUST  will not be useful.
    As method you mentioned has no header parameters under CHANGING / EXPORTING clause.
    You can use the badi which has the parametrs you want in either change/ Export mode. It can be defined under table also.
    Below is the list of important badis gettign called, however none of them contains header values in change/export clause.
    ME_CCP_ACTIVE_CHECK
    MD_STOCK_TRANSFER
    ME_DEFINE_CALCTYPE
    ME_PO_PRICING
    ME_FIELDSTATUS_STOCK
    ME_COMMITMENT_STO_CH
    ME_COMMITMNT_PARKING
    ME_INFOREC_SEND
    ME_CHECK_SOURCES
    ME_PURCHDOC_POSTED
    Instead you can use enhacement MM06E005  Customer fields in purchasing document.
    Create a project under Transaction CMOD.
    Assign enhancement as Project component.
    You'll find Exit 012. At time of save you can change header im_ekko based on you parterner data tab.
    Regards,
    Amee.

  • PPCO0007 User Exit for  Changing Header Fields During Order  (CO40)

    .. Hi !!!!
      I need your help or suggestions,
      I need to change the standar order  before to save, i found the user exit PPCO0007,
      i assign the new value for the order, but when finish the fuction, EXIT_SAPLCOZV_001, the new values are
      lost, and finally the system set the standard order.
        Someona know how can change the order and the the batch.
         Thanks
    Noemí Huerta

    Hi Noemi
    You can use the enchancement PPCO0007 (exit when the production order is saved).
    Use the function module EXIT_SAPLCOZV_001 (User Exit for Checking or Changing Header Fields During Order Save) to update the field priority starting the information in the material-customer info record.

  • Multiple flash files change when a button click using javascript function

    hi.. am new in flsh...
    i want to multiple flash files change when a button click using a javascript

    <script>
    var count=0;
    function mafunct(newSrc){
        alert("hi");
    var path="a"+count+".swf"; 
    flash+='<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" WIDTH="100%" HEIGHT="100%">';         
        flash+='<PARAM NAME=movie VALUE="'+path+'">';         
        flash+='<PARAM NAME="PLAY" VALUE="false">'; 
        flash+='<PARAM NAME="LOOP" VALUE="false">';
        flash+='<PARAM NAME="QUALITY" VALUE="high">';
        flash+='<PARAM NAME="SCALE" VALUE="SHOWALL">';
        flash+='<EMBED NAME="testmovie" SRC="Menu.swf" WIDTH="100%" HEIGHT="100%"PLAY="false" LOOP="false" QUALITY="high" SCALE="SHOWALL"swLiveConnect="true"PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">';
        flash+='</EMBED>';
        flash+='</OBJECT>';    
    count++;
    alert(path+"aa");
    </script>
    <button onclick="mafunct()">next</button>

  • Change header name

    Hi,
      I am displaying traffic light signal using alv_grid_display.
      In output it's showing header name 'Exception' for traffic light.
      I want to change header name 'Exception' to 'Signal'.
         Plz help me.

    hi,
    INCLUDE <icon>.  " put it in top part of program
    data :status       TYPE icon-id,  " put as last field of internal tabel
    gwa_fcat-icon          = gc_x.   " make X in field catalog

  • Changing header title of column at runtime

    Hi
    I want to change the column header in an ALV table at runtime. I know how to overwrite a DDIC binding text of the column header with my own static text but I also want to know how to modify this column header text dynamically. I have a separate attribute in my context node to serve as the column header, which I can keep modifying at runtime, but the problem is to bind this attribute  to the header of the column.
    Thanks and regards
    Sukanya

    Hi Sukanya,
    Refer to code given by Thomas in this thread: change ALV column Header
    Also refer these threads: Webdynpro ALV title
    Re: Change Header Text for a ALV table column
    I hope it helps.
    Regards
    Arjun
    Edited by: Arjun Thakur on Mar 26, 2009 4:41 PM

  • Changing header text of column in ALV

    Hello. I'm trying to change header of a column in WD ALV using this code:
      lr_col = lo_value->if_salv_wd_column_settings~get_column( 'DESCRIPTION' ).
      lr_header = lr_col->get_header( ).
      lr_header->set_text( EXPORTING value = 'My perfect text' ).
    But it doesn't work. Where was I wrong?

    Hi..
    Add the following code after set_text
    lr_header->set_prop_ddic_binding_field( ).
    this will clear the binding of dataelement text with the column..
    Ranganathan

Maybe you are looking for

  • How do I recover files from a Toshiba Canvio Hard Drive?

    I have been backing up my computer with a Toshiba Canvio Hard Drive. My hard drive failed and I had to buy a new computer. I would like to save my data to the new computer, but I don't want to do a complete system backup because it would overwrite my

  • Import of SPML in Pi 7.1

    Hello, we want to do some provisioning between different systems and want to use SPML for the different messages. Therefor we use the description in http://docs.oasis-open.org/provision/spml/v2.0/xsd/pstc_spmlv2_core.xsd . After the import we get an

  • Creating web photo galleries

    This question was posted in response to the following article: http://help.adobe.com/en_US/lightroom/using/WSE7BC7E4B-BC7A-4c05-994A-A6F74113B819.html

  • Output audio from fmle is very bad

    Hello for some reason out of the blue fmle just starts having degraded audio quality and almost sound like all the audio is badly cut together

  • Portal error in tool area

    Hi all, can someone help me in the following problem: I've installed EP 6.0 SP2, and after applying patches 3 to Portal Platform and CM, I have an error after logging in the portal. The error is displayed between the masthead and the top level naviga