<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Saleesh NV</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/saleesh_nv/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:47:30 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Skype for business 2015 - Recover user data from SQL backup restore</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-2015-recover-user-data-from-sql-backup-restore</link>
      <pubDate>Mon, 26 Mar 2018 20:22:33 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=1395</guid>
      <description><![CDATA[This blog may be helpful for reference when recovering the user data from back-end rtcxds database...]]></description>
      <content:encoded><![CDATA[This blog may be helpful for reference when recovering the user data from back-end rtcxds database via SQL restore. I have seen many cases in which user data is either corrupted or  lost  due to various circumstances. I have two SFB 2015 pools in my lab , rtcxds database is part of SQL.green.com. I am trying to restore the database to another SQL server and recovering the user data.

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/11.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/11.bmp" alt="" width="699" height="395" class="alignnone wp-image-1405" /></a>

I hope , you are taking the SQL backup of rtcxds database on regular basis. If not , please plan the SQL backup in your environment.

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/21.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/21.bmp" alt="" width="700" height="148" class="alignnone wp-image-1415" /></a>

Currently, I am using my SFB FE server SQL express database to restore the rtcxds database. You can also use other SQL server in your setup. Please note , SQL express server 2012/2014 has  10GB size limitation for data restore. If your database size is more then 10GB , you should use SQL enterprise version for restore.

Please copy the SQL backup data and log file to FE server. Create a blank rtcxds database on the SFB FE server. Right click on the blank rtcxds database &gt; select task &gt; restore and click on database. Edit the database path and make sure that correct database restore path is selected.

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/41.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/41.bmp" alt="" width="559" height="515" class="alignnone wp-image-1435" /></a>

Rtcxds restore has been completed on FE server and it was mounted.

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/5.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/5.bmp" alt="" width="612" height="376" class="alignnone wp-image-1445" /></a>

Open SFB management shell and run following command. This command will export the user data from restored rtcxds database to a zip file.

export-csuserdata -SqlInstanceName  "Fe.domain.com\rtclocal"  -DbName rtcxds -Filename c:\backup.zip

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/6.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/6.bmp" alt="" width="772" height="66" class="alignnone wp-image-1455" /></a>

You can import the data for all users or selected users to the blobstore. Either use Import-CsUserdata or Update-csUserData command based on the requirement. Btw, update command does not require a FE service restart.

Import-CsUserData -PoolFqdn pool.domian.com -FileName c:\backup.zip

Update-CsUserData -Filename "C:\backupa.zip" -UserFilter "user@domain.com"

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/7.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/7.bmp" alt="" width="782" height="225" class="alignnone wp-image-1465" /></a>

If your rtcxds database is down, you can create a new database using below command and import the user data.

install-csdatabase -update -sqlserverfqdn sql.domain.com -configureddatabases

<a href="https://msdnshared.blob.core.windows.net/media/2018/03/8.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2018/03/8.bmp" alt="" width="790" height="453" class="alignnone wp-image-1475" /></a>

I hope this blog may be helpful for reference. Please comment if you have any questions.]]></content:encoded>
    </item>
    <item>
      <title>Skype for business- How to take SQL profiler tracing for a specific SPROC</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-how-to-take-sql-profiler-tracing-for-a-specific-sproc</link>
      <pubDate>Thu, 21 Sep 2017 19:59:39 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=1285</guid>
      <description><![CDATA[This document may be helpful when setting up SQL profiler tracing on Lync/SFB servers.

Identify...]]></description>
      <content:encoded><![CDATA[This document may be helpful when setting up SQL profiler tracing on Lync/SFB servers.

Identify the Lync SPROC which is possibly causing the issue. You can find the SPROC reference normally in User service CLS logging /queries etc. Navigate to backend SQL database and make a note of the SPROC name.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/1.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/1.bmp" alt="" width="418" height="496" class="alignnone wp-image-1286" /></a>

Open SQL server profiler on the SQL backend server. Click File &gt; Template &gt; New Template.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/7.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/7.bmp" alt="" width="439" height="367" class="alignnone wp-image-1345" /></a>

Select the relevant SQL version and enter a template name.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/8.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/8.bmp" alt="" width="705" height="457" class="alignnone wp-image-1346" /></a>

Select the condition for profiler trace like SRPC start/end , RPC start/end etc.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/9.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/9.bmp" alt="" width="744" height="476" class="alignnone wp-image-1355" /></a>

Click on the Column filter tab on right hand side bottom page, select the database name and enter the Lync/SFB database and click OK.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/10.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/10.bmp" alt="" width="673" height="426" class="alignnone wp-image-1357" /></a>

Navigate to Objectname and enter the SPROC like below and click OK.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/111.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/111.bmp" alt="" width="657" height="419" class="alignnone wp-image-1375" /></a>

Save the template. Navigate to File &gt; Template &gt; export template.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/12.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/12.bmp" alt="" width="464" height="359" class="alignnone wp-image-1367" /></a>

Save the template locally for future or sending to customers etc. You can import the saved template in another SQL server and start the tracing.

If you need custom configuration like circular logging , location etc.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/3.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/3.bmp" alt="" width="251" height="306" class="alignnone wp-image-1305" /></a>

Connect to the SQL instance where in database/SPROC is located.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/4.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/4.bmp" alt="" width="364" height="278" class="alignnone wp-image-1315" /></a>

Run the profiler trace with new saved template.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/5.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/09/5.bmp" alt="" width="725" height="460" class="alignnone wp-image-1325" /></a>

While it was running , navigate to File &gt; export &gt; Script trace definition&gt; SQL version.

<img src="https://msdnshared.blob.core.windows.net/media/2017/09/6.bmp" alt="" width="1121" height="272" class="alignnone wp-image-1335" />

Save the profiler template as a script and modify the maxfilesize and <span>InsertFileNameHere to make the logging circular. You can find start/stop steps ;https://blogs.technet.microsoft.com/beatrice_popa/2013/01/16/how-to-capture-a-circular-sql-server-profiler-trace/</span>]]></content:encoded>
    </item>
    <item>
      <title>Unable to filter Polycom user agent in Call quality Dashboard (on-prem)</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/unable-to-filter-polycom-user-agent-in-call-quality-dashboard-on-prem</link>
      <pubDate>Fri, 18 Aug 2017 15:23:39 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=1216</guid>
      <description><![CDATA[Skype for business CQD on-premise deployment by default will not add the category for third party...]]></description>
      <content:encoded><![CDATA[Skype for business CQD on-premise deployment by default will not add the category for third party endpoints. Following article may be helpful for adding a new category for third party endpoints.<a href="https://msdnshared.blob.core.windows.net/media/2017/08/41.bmp"></a>

When you try to add a user agent filter in CQD dash board, you may see the message like ' we could not find any matching record'.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/41.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/41.bmp" alt="" width="671" height="447" class="alignnone  wp-image-1245" /></a>

I have verified manually in QOEarchive user agent table in SQL database and polycom endpoints does exist , however their category is set to NULL by default.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/51.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/51.bmp" alt="" width="760" height="501" class="alignnone size-full wp-image-1246" /></a>

Create a new category for Polycom devices in user agent def table like below. I have specified a sample UAType (15000) for polycom devices.

<em>INSERT INTO [QoEArchive].[dbo].[UserAgentDef] (UAType,UAName,UACategory)</em>
<em>VALUES ('15000','PolycomVVC-VVX_400-UA/5.5.2.8571','Polycom')</em>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/112.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/112.bmp" alt="" width="997" height="200" class="alignnone  wp-image-1225" /></a>

Update all polycom endpoints to the new UAtype/category in user agent table. Please see the sample query below.

<em>UPDATE [QoEArchive].[dbo].[UserAgent] </em>
<em>SET UAType = 15000</em>
<em>WHERE UserAgent like 'polycom%'</em>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/32.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/32.bmp" alt="" width="1006" height="194" class="alignnone  wp-image-1236" /></a>

Now, Polycom endpoints are assigned with a proper UAtype in user agent table.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/62.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/62.bmp" alt="" width="1144" height="229" class="alignnone size-full wp-image-1266" /></a>

Wait for 15 minutes to complete the Cube processing and replication. Now, you can filter the polycom user agents in CQD dashboard.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/71.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/71.bmp" alt="" width="757" height="504" class="alignnone  wp-image-1265" /></a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Skype for business 2015 - Call quality dashboard (CQD) troubleshooting tips</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-2015-call-quality-dashboard-cqd-troubleshooting-tips</link>
      <pubDate>Wed, 16 Aug 2017 20:34:39 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=855</guid>
      <description><![CDATA[This document may be helpful for troubleshooting CQD installation and configuration related issues....]]></description>
      <content:encoded><![CDATA[This document may be helpful for troubleshooting CQD installation and configuration related issues. I have captured few common issues observed during CQD deployment and configuration.

<strong>CQD installation failure with Error -2147217900 (QoEArchive):</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/QoEerror.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/QoEerror.bmp" alt="" width="439" height="345" class="alignnone wp-image-1136" /></a>

Above error will be logged when a previous instances of QoEarchive database files (mdf,ldf) available in the installation directory. Check the installation directory and delete the files and re-try the CQD installation.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Delete-QoE-data1.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Delete-QoE-data1.bmp" alt="" width="784" height="168" class="alignnone wp-image-1155" /></a>

<strong>CQD installation failure with Error -2147217900 (QoERepository):</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Error-create.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Error-create.bmp" alt="" width="464" height="361" class="alignnone wp-image-925" /></a>

Verify the installation directory and delete existing QoERepository databases and log. Retry the setup.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Delete-QoEres1.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Delete-QoEres1.bmp" alt="" width="811" height="275" class="alignnone wp-image-1157" /></a>

<strong>QoEarchiveupdate SQL job failure.</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/History.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/History.bmp" alt="" width="818" height="500" class="alignnone wp-image-935" /></a>

Right click on QoEarchiveUpdate job and select view history and find the error message.

Check the QoEarchiveupdate job schedule , it should run ~ in every 15 minutes. Job will fail if interval is low or overlap with previous instance.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Schedule.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Schedule.bmp" alt="" width="504" height="441" class="alignnone wp-image-1145" /></a>

Verify the RW access on the source CDR database. You may see an access failure when job is initiated.

CQD deployment normally use QoEproxy account to run the job. Try to change the run as account to a SA account if you see any failure due to service account or proxy account as below. ( QoEarchive update &gt; properties &gt; steps &gt; edit QoE archive update &gt;change the service account)

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/CQD-account.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/CQD-account.bmp" alt="" width="1042" height="277" class="alignnone wp-image-1035" /></a>

<strong>Cube database does not show any data even after successfully running QoEarchiveupdate job:</strong>

Process the cube data manually. ( Right click on QoEcube and process the data , also right click on QoEmetric views and process the data)

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Proc1ess-Cube.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Proc1ess-Cube.bmp" alt="" width="420" height="386" class="alignnone wp-image-1175" /></a>

<strong>Verify if CQD QoEdatabase received the data from QoEmetric (Lync monitoring)database:</strong>

Run below query against QoEarchive and QoEmetric database and compare the latest data. You may see 15 difference in data sync.

<em>Select * FROM [QoEArchive].[dbo].[Conference]</em>

<em>order by NextUpdateTS DESC</em>

<em>Select * FROM [QoEMetrics].[dbo].[Conference]</em>

<em>order by NextUpdateTS DESC</em>

<strong> CQD re installation failure at last stage with below error.</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Erro-Cube.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Erro-Cube.bmp" alt="" width="421" height="331" class="alignnone wp-image-915" /></a>

Launch CQD MSI file from administrator command prompt.

Configure MSI logging as seen below and repro the issue.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/MSI-log.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/MSI-log.bmp" alt="" width="563" height="116" class="alignnone wp-image-936" /></a>

Make sure that proxy account is deleted if a previous installation was failed during SQL job setup. Please see the proxy account path for reference.

Open the MSI installation failure log and navigate to the failure section. It may give you the possible cause of the failure.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/proxx.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/proxx.bmp" alt="" width="392" height="740" class="alignnone wp-image-1205" /></a>

<strong> CQD portal error as below.</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/Portal-error.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/Portal-error.bmp" alt="" width="953" height="166" class="alignnone wp-image-955" /></a>

Please make sure that following ASP NET pre requisite is installed on the portal server.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/NET-page.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/NET-page.bmp" alt="" width="594" height="420" class="alignnone wp-image-945" /></a>

<strong> CQD portal loading error or data not visible.</strong>

Enable debugging logging on the portal buy editing the config file as below.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/werrt.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/werrt.bmp" alt="" width="816" height="383" class="alignnone wp-image-1207" /></a>

Refresh the portal and find the cause of failure.

Portal will show the logs on the bottom pane with summary. Review the logs to narrow down the issue. Again, there are various reason for failure like , web configuration data mismatch/error, IIS permission , service account permission etc.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/dDebugg-portal.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/dDebugg-portal.bmp" alt="" width="978" height="448" class="alignnone wp-image-1215" /></a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Skype for business 2015 - Limit fabric tracing logs growth</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-2015-limit-fabric-tracing-logs-growth</link>
      <pubDate>Tue, 15 Aug 2017 03:04:25 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=816</guid>
      <description><![CDATA[Skype for business server fabric traces are enabled by default. You can find the fabric traces in...]]></description>
      <content:encoded><![CDATA[Skype for business server fabric traces are enabled by default. You can find the fabric traces in following location; C:\ProgramData\Windows Fabric\Log\Traces. There is a possibility, some strange fabric issues can fill up your system drive space. Following article may help you to reduce the fabric traces to one day.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/31.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/31.bmp" alt="" width="1303" height="441" class="alignnone size-full wp-image-845" /></a>

Take a backup of the 'ClusterManifest.Xml.Template' file from following location ;C:\Program Files\Skype for Business Server 2015\Server\Core.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/110.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/110.bmp" alt="" width="1149" height="341" class="alignnone size-full wp-image-826" /></a>

&nbsp;

Open the <span>ClusterManifest.Xml.Template </span>file in notepad and change the 'DataDeletionAgeInDay' parameter under local winFabEtlFile section to 1 and save the file.

<a href="https://msdnshared.blob.core.windows.net/media/2017/08/22.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/22.bmp" alt="" width="1280" height="471" class="alignnone size-full wp-image-836" /></a>

Repeat the same steps on all FE servers in the skype for business pool. Restart the servers one by one, whichever FE server comes online first will generate the manifest from this file and will be distributed throughout the cluster. Please note, fabric update/CU update may overwrite the <span>ClusterManifest.Xml.Template file. You need to modify the files once changes are completed. Now fabric traces will be overwritten on each day.</span>]]></content:encoded>
    </item>
    <item>
      <title>Skype for Business 2015 Server- Default SQL instance with custom ports - Failover test</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-2015-server-default-sql-instance-with-custom-ports-failover-test</link>
      <pubDate>Sat, 08 Jul 2017 04:16:13 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=576</guid>
      <description><![CDATA[This article may help you to understand the behavior when setting up SFB 2015 EE pool backend with...]]></description>
      <content:encoded><![CDATA[<span>This article may help you to understand the behavior when setting up SFB 2015 EE pool backend with default SQL instance and custom SQL ports and paired. The idea was to test the CMS failover and DR with above setup.</span>

Topology : Two SFB 2015 EE pools. They are paired to each other. Backend server is SQL 2012 with default instance.

Instance :

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/2.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/2.bmp" alt="" width="726" height="316" class="alignnone wp-image-716" /></a>

I have modified the SQL port from default to custom port TCP 7000.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/3.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/3.bmp" alt="" width="426" height="480" class="alignnone wp-image-717" /></a>

An Alias record has been published in internal DNS with the same port.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/4.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/4.bmp" alt="" width="429" height="484" class="alignnone wp-image-726" /></a>

Confirmed the CMS location in AD and it is  pointed to SQL1 default instance.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/5.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/5.bmp" alt="" width="698" height="223" class="alignnone wp-image-736" /></a>

Verified the backup sync replication between the nodes. They were not initiated.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/6.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/6.bmp" alt="" width="699" height="490" class="alignnone wp-image-745" /></a>

Invoked backup service sync between the pool and it was completed successfully.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/7.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/7.bmp" alt="" width="703" height="258" class="alignnone wp-image-755" /></a>

Verified the custom port by running netstat -ano on the SQL server and it was listening on TCP port 7000.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/8.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/8.bmp" alt="" width="707" height="501" class="alignnone wp-image-765" /></a>

Also confirmed that DNS alias record is resolving on the server.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/10.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/10.bmp" alt="" width="711" height="170" class="alignnone wp-image-785" /></a>

When I tried to run CMS move command , it was failed with SQL connectivity error.  I have also tried to fail over the pool , but it didn't work either.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/11.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/11.bmp" alt="" width="705" height="591" class="alignnone wp-image-795" /></a>

I have collected network trace from FE server while running the cmdlet. Based on the investigation, I could not find any traffic hitting on TCP port 7000.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/12.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/12.bmp" alt="" width="704" height="245" class="alignnone wp-image-797" /></a>

However, I do see traffic on default port 1433 and getting a reset from SQL sever which is expected.

<a href="https://msdnshared.blob.core.windows.net/media/2017/07/13.bmp"><img src="https://msdnshared.blob.core.windows.net/media/2017/07/13.bmp" alt="" width="706" height="313" class="alignnone wp-image-806" /></a>

It appears as SFB server is trying to connect over default port 1433 rather custom port when using default SQL instance with custom port. We don't have any option to specify the custom port as cmdlet input. I have changed the custom port to default 1433 and everything started working. This may be helpful for reference.]]></content:encoded>
    </item>
    <item>
      <title>Skype for business - Response group workflow list timeout in control panel</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-response-group-workflow-list-timeout-in-control-panel</link>
      <pubDate>Thu, 06 Apr 2017 19:27:33 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=565</guid>
      <description><![CDATA[I have recently worked on an issue where RGS workflow list is not loading in SFB control panel, this...]]></description>
      <content:encoded><![CDATA[I have recently worked on an issue where RGS workflow list is not loading in SFB control panel, this post may be helpful for reference. When you click on the workflow under RGS, it will wait for few seconds and timeout.

RGS deployment logs will report following exception when you access the workflow from Lync control panel. It appears as runspcewrapper thread is loading the response group configuration one by one. As per my lab testing, 48 response group configuration took ~ 1-2 seconds to load. When you have many response group spread across region, it can hit the RGS web config timeout and abort the session with below exception.

<strong>Exception:</strong>

RgsDeploymentApi,AcdDeploymentManager.GetBusinessHours:acddeploymentmanager.cs(301))Exception when invoking the cmdlet. Exception=[System.Threading.ThreadAbortException: Thread was being aborted.

3766    at System.Threading.WaitHandle.WaitOneNative(SafeHandle waitableSafeHandle, UInt32 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)

3767    at System.Threading.WaitHandle.InternalWaitOne(SafeHandle waitableSafeHandle, Int64 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)

3768    at System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)

3769    at Microsoft.Rtc.Acd.Deployment.RunspaceWrapper.Invoke(String cmdName, Dictionary`2 parameters)

3770    at Microsoft.Rtc.Acd.Deployment.AcdDeploymentManager.GetBusinessHours(Nullable`1 BusinessHoursId)]

<strong>Resolution:</strong>

<em>Note: Microsoft does not support editing the web config file directly, it may lead to serious issue.</em>

Login to SFB FE seerver and take a back of web.config file from C:\Program Files\Skype for Business Server 2015\Web Components\Rgs\Config

<a href="https://msdnshared.blob.core.windows.net/media/2017/04/new1.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/04/new1-300x169.png" alt="new1" width="300" height="169" class="alignnone size-medium wp-image-566" /></a>

Edit the webconfig file in notepad and add following string . I have mentioned 300 seconds as timeout value for loading the RGS configuration.

<a href="https://msdnshared.blob.core.windows.net/media/2017/04/new2.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/04/new2-300x158.png" alt="new2" width="300" height="158" class="alignnone size-medium wp-image-575" /></a>

/controls&gt;

&lt;/pages&gt;

&lt;httpRuntime executionTimeout="300" /&gt;

&lt;globalization uiCulture="auto" culture="auto"/&gt;

&lt;compilation debug="false"&gt;

Reboot the servers and check the status. Keep in mind , CU update may reset this custom configuration. You may have to make the custom changes after CU update.]]></content:encoded>
    </item>
    <item>
      <title>Skype for business contact card with extension</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-contact-card-with-extension</link>
      <pubDate>Wed, 04 Jan 2017 04:25:20 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/?p=476</guid>
      <description><![CDATA[This article may help you to understand the client behavior when adding extension in skype for...]]></description>
      <content:encoded><![CDATA[This article may help you to understand the client behavior when adding extension in skype for business 2016 contact card. I have installed SFB 2016 version 16.0.4266.1001 and SFB 2015 CU3 as backend.

I have added a line URI with extension in following format in Active directory. I do have normalization rules to translate the number to E164 format. Updated user database and address book manually to update the new changes

<a href="https://msdnshared.blob.core.windows.net/media/2017/01/1.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/01/1-232x300.png" alt="1" width="232" height="300" class="alignnone size-medium wp-image-486" /></a>

I have added <span>ShowExtensionInFormattedDisplayString in the global policy. Below command is taken from Ken's blog , thanks for the great information.</span>

$x = New-CsClientPolicyEntry -Name "ShowExtensionInFormattedDisplayString" -Value "True"
$y = Get-CsClientPolicy -Identity Global
$y.PolicyEntry.Add($x)
Set-CsClientPolicy -Instance $y

I have successfully added the string in to SFB global policy.

<a href="https://msdnshared.blob.core.windows.net/media/2017/01/2.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/01/2-291x300.png" alt="2" width="291" height="300" class="alignnone size-medium wp-image-505" /></a>

User has been assigned the same line URI with 4 digit extension.

<a href="https://msdnshared.blob.core.windows.net/media/2017/01/4.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/01/4-300x264.png" alt="4" width="300" height="264" class="alignnone size-medium wp-image-525" /></a>

Later , updated client address book and tested the behavior in SFB 2016 client. I was able to see line URI with extension for NA numbers.

<a href="https://msdnshared.blob.core.windows.net/media/2017/01/3.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/01/3-300x207.png" alt="3" width="300" height="207" class="alignnone size-medium wp-image-515" /></a>

Also tested a UK number to confirm the behavior and it was showing the extension as expected. I do see a duplicate number for call via work. It may not be related, it could be due to some other issue.

<a href="https://msdnshared.blob.core.windows.net/media/2017/01/5.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/01/5-300x208.png" alt="5" width="300" height="208" class="alignnone size-medium wp-image-535" /></a>

I hope above information may be helpful for others if they wants to publish the line URI with extension in Lync contact card.]]></content:encoded>
    </item>
    <item>
      <title>Skype for business mobile client distribution group (DL) expansion insights</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/skype-for-business-mobile-client-distribution-group-dl-expansion-insights</link>
      <pubDate>Fri, 11 Mar 2016 12:50:00 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/2016/03/11/skype-for-business-mobile-client-distribution-group-dl-expansion-insights/</guid>
      <description><![CDATA[This article may be helpful for reference. I have used Skype for business 2015 server, ARR reverse...]]></description>
      <content:encoded><![CDATA[<p>This article may be helpful for reference. I have used Skype for business 2015 server, ARR reverse proxy and Skype for business windows mobile client for the testing. Exchange DL name is empl@domain.com. I have separated DL expansion process in to four sections.</p>
<p><span style="font-size:small;"><strong>Authentication</strong></span></p>
<p>When a user signed in to Skype for business mobile client, frontend server will provision a web ticket for the mobile user. Normally, this web ticket will be valid for 8 hours. Using this web ticket mobile client can request for the client certificate from skype for business cert provision service. By default, client certificate will be valid for 180 days. Mobile client will present the same web ticket for address book web queries and DL expansion requests if it is valid.</p>
<p><strong><span style="font-size:small;">Search</span></strong></p>
<p>I have launched SFB mobile client and signed in successfully. Then searched DL name with keyword &lsquo;em&rsquo; from address bar.SFB mobile client initiated the web query as below. You can see the webticket header part of the request.</p>
<p><span style="font-size:x-small;"><strong><em>Log. 1. Search query from mobile</em></strong></span></p>
<p>82005 GET https://ext.domain.com/ucwa/v1/applications/212484333169/people/<span style="background-color:#c0c0c0;">search?query=em</span>&amp;limit=20<br />82006 Request Id: 065BDBDC<br />82007 HttpHeader:Accept application/vnd.microsoft.com.ucwa+xml<br />82008 HttpHeader:Content-Type application/vnd.microsoft.com.ucwa+xml<br />82009 HttpHeader:X-MS-Namespace internal<br />82010 HttpHeader:X-MS-WebTicket XXXXXXX</p>
<p><strong><span style="font-size:x-small;"><em>Log. 2. Query response from FE servers with XML.</em></span></strong></p>
<p>82020 GET https://ext.domain.com/ucwa/v1/applications/212484333169/people/search?query=em&amp;limit=20<br />82021 Request Id: 065BDBDC<br />82022 HttpHeader:Cache-Control no-cache<br />82023 HttpHeader:client-request-id ac8511da-29fc-4257-8237-64a0c2bc8bda<br />82024 HttpHeader:Content-Type application/vnd.microsoft.com.ucwa+xml; charset=utf-8<br />82025 HttpHeader:Date Wed, 09 Mar 2016 22:29:29 GMT<br />82026 HttpHeader:Server Microsoft-IIS/7.5<br />82027 HttpHeader:StatusCode 200<br />82028 HttpHeader:Strict-Transport-Security max-age=31536000; includeSubDomains<br />82029 HttpHeader:X-MS-Correlation-Id 2147484647<br />82030 HttpHeader:X-Ms-Namespace internal<br />82031 HttpHeader:X-MS-Server-Fqdn pool.domain.com<br />82032 HttpHeader:X-Powered-By ARR/2.5<br />82034 &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;resource rel=&quot;search&quot; href=&quot;/ucwa/v1/applications/212484333169/people/search?query=em&amp;amp;limit=20&quot; revision=&quot;2&quot; xmlns=&quot;https://schemas.microsoft.com/rtc/2012/03/ucwa&quot;&gt;&lt;property name=&quot;moreResultsExtailable&quot;&gt;False&lt;/property&gt;&lt;resource rel=&quot;distributionGroup&quot; href=&quot;/ucwa/v1/applications/212484333169/people/groups/empl@domain.com&quot;&gt;&lt;link rel=&quot;expandDistributionGroup&quot; href=&quot;/<span style="background-color:#c0c0c0;">ucwa/v1/applications/212484333169/people/groups/empl@domain.com/expand</span>&quot; /&gt;&lt;link rel=&quot;addToContactList&quot; href=&quot;/ucwa/v1/applications/212484333169/people/groups/addToContactList?displayName=empl+%26+contra&amp;amp;smtpAddress=empl%40domain.com&quot; /&gt;&lt;property name=&quot;uri&quot;&gt;empl@domain.com&lt;/property&gt;&lt;property name=&quot;id&quot;&gt;empl@domain.com&lt;/property&gt;&lt;property name=&quot;name&quot;&gt;empl &amp;amp; contra&lt;/property&gt;&lt;/resource&gt;&lt;/resource&gt;</p>
<p><strong><span style="font-size:small;">DL expansion</span></strong></p>
<p>Mobile client received a 200 OK from server. XML response from FE server has the DL expansion URL.I have selected DL name from search results and clicked on expand. Skype for business mobile client sent a new request to FE server. I got the DL membership information from the response. In my case test user1 is a member of this DL. XML response file will also include all relevant URLs for presence, photo download etc.</p>
<p><em>&nbsp;</em><strong><span style="font-size:x-small;"><em>Log. 3. DL expansion request</em></span></strong></p>
<p>82056 GET https://ext.domain.com/ucwa/v1/applications/212484333169/people/groups/<span style="background-color:#c0c0c0;">empl@domain.com/expand</span><br />82057 Request Id: 065BF52C<br />82058 HttpHeader:Accept application/vnd.microsoft.com.ucwa+xml<br />82059 HttpHeader:Content-Type application/vnd.microsoft.com.ucwa+xml<br />82060 HttpHeader:X-MS-Namespace internal<br />82061 HttpHeader:X-MS<span style="background-color:#c0c0c0;">-WebTicket XXXXXXX</span></p>
<p><strong><span style="font-size:x-small;"><em>Log. 4. DL expansion response from FE server</em></span></strong></p>
<p>82073 GET https://ext.domain.com/ucwa/v1/applications/212484333169/people/<span style="background-color:#c0c0c0;">groups/empl@domain.com/expand</span><br />82074 Request Id: 065BF52C<br />82075 HttpHeader:Cache-Control no-cache<br />82076 HttpHeader:client-request-id 377684b7-dede-49d2-a115-f463cc87be0d<br />82077 HttpHeader:Content-Type application/vnd.microsoft.com.ucwa+xml; charset=utf-8<br />82078 HttpHeader:Date Wed, 09 Mar 2016 22:29:32 GMT<br />82079 HttpHeader:Server Microsoft-IIS/7.5<br />82080 HttpHeader:StatusCode 200<br />82081 HttpHeader:Strict-Transport-Security max-age=31536000; includeSubDomains<br />82082 HttpHeader:X-MS-Correlation-Id 2147485827<br />82083 HttpHeader:X-Ms-Namespace internal<br />82084 HttpHeader:X-MS-Server-Fqdn SE.DOMAIN.COM<br />82085 HttpHeader:X-Powered-By ARR/2.5</p>
<p>82087 &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;resource rel=&quot;distributionGroup&quot; href=&quot;/ucwa/v1/applications/212484333169/people/groups/empl@domain.com/expand&quot; xmlns=&quot;https://schemas.microsoft.com/rtc/2012/03/ucwa&quot;&gt;&lt;property name=&quot;uri&quot;&gt;empl@domain.com&lt;/property&gt;&lt;property name=&quot;id&quot;&gt;empl@domain.com&lt;/property&gt;&lt;property name=&quot;name&quot;&gt;empl &amp;amp; contra&lt;/property&gt;&lt;resource rel=&quot;contact&quot; href=&quot;/ucwa/v1/applications/212484333169/people/testuser1@domain.com&quot;&gt;&lt;link rel=&quot;contactPhoto&quot; href=&quot;/ucwa/v1/applications/212484333169/photos/testuser1@domain.com&quot; /&gt;&lt;link rel=&quot;contactPresence&quot; href=&quot;/ucwa/v1/applications/212484333169/people/testuser1@domain.com/presence&quot; /&gt;&lt;link rel=&quot;contactLocation&quot; href=&quot;/ucwa/v1/applications/212484333169/<span style="background-color:#c0c0c0;">people/testuser1@domain.co</span>m/location&quot; /&gt;&lt;link rel=&quot;contactNote&quot; href=&quot;/ucwa/v1/applications/212484333169/people/testuser1@domain.com/note&quot; /&gt;&lt;link rel=&quot;contactSupportedModalities&quot; href=&quot;/ucwa/v1/applications/212484333169/people/testuser1@domain.com/supportedMedia&quot; /&gt;&lt;link rel=&quot;contactPrivacyRelationship&quot; href=&quot;/ucwa/v1/applications/212484333169/people/testuser1@domain.com/privacyRelationship&quot; revision=&quot;2&quot; /&gt;&lt;property name=&quot;uri&quot;&gt;sip:testuser1@domain.com&lt;/property&gt;&lt;property name=&quot;sourceNetwork&quot;&gt;SameEnterprise&lt;/property&gt;&lt;propertyList name=&quot;emailAddresses&quot;&gt;&lt;item&gt;testuser1@domain.com&lt;/item&gt;&lt;/propertyList&gt;&lt;property name=&quot;type&quot;&gt;User&lt;/property&gt;&lt;property name=&quot;name&quot;&gt;test user1&lt;/property&gt;&lt;property name=&quot;etag&quot;&gt;1476383057&lt;/property&gt;&lt;/resource&gt;&lt;/resource&gt;</p>
<p><strong><span style="font-size:small;">Subscription</span></strong></p>
<p>Once DL expansion is completed. Mobie client will sent a subscription request to FE server to get the presence status of the DL members. Received a response from server with the presence status. You can also see other requests such as photo download , supported media etc.</p>
<p><em>&nbsp;</em><span style="font-size:x-small;"><strong><em>Log. 5. DL member&#39;s presence subscription request</em></strong></span></p>
<p>82211 POST https://ext.domain.com/ucwa/v1/applications/212484333169/people<span style="background-color:#c0c0c0;">/presenceSubscriptions</span><br />82212 Request Id: 065BF01C<br />82213 HttpHeader:Accept application/vnd.microsoft.com.ucwa+xml<br />82214 HttpHeader:Content-Type application/vnd.microsoft.com.ucwa+xml<br />82215 HttpHeader:X-MS-Namespace internal<br />82216 HttpHeader:X-MS-WebTicket XXXXXXX<br />82218 &lt;input xmlns=&quot;https://schemas.microsoft.com/rtc/2012/03/ucwa&quot;&gt;<br />82219 &lt;property name=&quot;duration&quot;&gt;30&lt;/property&gt;<br />82220 &lt;propertyList name=&quot;uris&quot;&gt;<br />82221 &lt;item&gt;sip:<span style="background-color:#c0c0c0;">testuser1@domain.com&lt;/i</span>tem&gt;<br />82222 &lt;/propertyList&gt;<br />82223 &lt;/input&gt;</p>
<p><strong><span style="font-size:x-small;"><em>Log. 6. DL members presence subscription response</em></span></strong></p>
<p>82367 HTTP/1.1 200 OK<br />82368 Cache-Control: no-cache<br />82369 X-Ms-Namespace: internal<br />82370 Content-Type: application/vnd.microsoft.com.ucwa+xml; charset=utf-8<br />82372 &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;resource rel=&quot;contactPresence&quot; href=&quot;/ucwa/v1/applications/212484333169/people/testuser1@domain.com/presence&quot; xmlns=&quot;https://schemas.microsoft.com/rtc/2012/03/ucwa&quot;&gt;&lt;property name=&quot;<span style="background-color:#c0c0c0;">extailability&quot;&gt;Online</span>&lt;/property&gt;&lt;property name=&quot;deviceType&quot;&gt;PC&lt;/property&gt;&lt;/resource&gt;<br />82373 --ed58f802-3438-47d1-b646-965f70e2d5f5<br />82374 Content-Type: application/http; msgtype=response</p>
<p><strong><span style="font-size:small;">SFB FE Server responses:</span></strong></p>
<p>When I sent the address book query, UCWA collaborated with abs service and initiated a search query to find the DL information. Authentication module kicks in and verified webticket from header. Later, provided abs webquery results. UCWA called DLx module to contact AD and find the DL membership information. Dlx returned members list. Lync FE server collated all information in Xml response.</p>
<p><em>&nbsp;</em><span style="font-size:x-small;"><strong><em>Log. 7. ABS web query on SFB FE.</em></strong></span></p>
<p>08829 TL_VERBOSE(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:29.479.00013220 (Dlx,AbWebService.SexteSqlQueryResultToAbQueryResult:rtcabwebsvc.cs(1606)) 1/1 contacts added to web query result<br />08830 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:29.479.00013221 (UCWA,AddressBookService.GetSearchResultData:addressbookservice.cs(645)) A<span style="background-color:#c0c0c0;">bs search return 1 results for Query: em</span></p>
<p><span style="font-size:x-small;"><strong><em>Log. 8. Webticket verification on FE.</em></strong></span></p>
<p>08856 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.0001323B (WebInfrastructure,OCSAuthModule.BeginRequest:iismodule.cs(459)) [2147485827]Enter - &lt;uri,https://ext.domain.com:4443/ucwa/v1/applications/212484333169/people/groups/empl@domain.com/expand&gt;<br />08857 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.0001323C (WebInfrastructure,OCSAuthModule.BeginRequestImpl:iismodule.cs(512)) [2147485827]&lt;credTypes, WebTicket&gt;, &lt;legacyWinAuth, False&gt;<br />08859 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.0001323E (WebInfrastructure,OCSAuthModule.BeginAuthenticateUser:iismodule.cs(653)) [2147485827]&lt;endp, https://~/v1/applications/212484333169/people/groups/empl@domain.com/expand&gt;<br />08860 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.0001323F (WebInfrastructure,OCSAuthModule.BeginAuthenticateUser:iismodule.cs(700)) [2147485827]&lt;credTypes, WebTicket&gt;, &lt;legacyWinAuth, False&gt;, &lt;maxRequestLength, 102400&gt;, &lt;acceptedRemoteCredentials, SplitDomain&gt;<br />08861 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.00013240 (WebInfrastructure,HttpWebticketAuthRequestHandler.ExtractCredentials:httprequestauthhandlerimpl.cs(228)) [2147485827]<span style="background-color:#c0c0c0;">X-MS-WebTicket header found</span><br />08862 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.00013241 (WebInfrastructure,OCSWebTicketCredentials.ExtractInstance:credentialsimpl.cs(2134)) [2147485827]Exit: CompactWebTicketCredentials found<br />08863 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2FD4::03/09/2016-22:29:31.792.00013242 (WebInfrastructure,CompactWebTicketCredentials.ExtractValidWebTicketCallback:credentialsimpl.cs(2756)) [2147485827]Found user compact web ticket.</p>
<p><span style="font-size:x-small;"><strong><em>Log. 9. Dlx module lookup</em></strong></span></p>
<p>08889 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.823.0001325C (Dlx,Service.GetGlobalCatalogDirectorySearcher:service.cs(786)) GC:DC.DOMAIN.COM[192.168.2.62], OS:Windows Server 2012 Datacenter, Domain:DOMAIN.COM, Site:Default-First-Site-Name</p>
<p>08890 TL_VERBOSE(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.823.0001325D (Dlx,Service.QueryADGetDistributionListInfo:service.cs(3929)) <span style="background-color:#c0c0c0;">Looking up: empl@domain.com</span></p>
<p><span style="font-size:x-small;"><strong><em>Log. 10. Dlx AD query response on FE</em></strong></span></p>
<p>08901 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.00013268 (Dlx,Service.QueryADGetDistributionListInfo:service.cs(4033)) <span style="background-color:#888888;"><em>Found : empl@domain.com</em></span>08902 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.00013269 (Dlx,Service.ProcessADRequest:service.cs(3129)) User found. DN is CN=empl &amp; contra,CN=Users,DC=domain,DC=ORG08903 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.0001326A (Dlx,Service.ProcessADRequest:service.cs(3163)) msRTCSIP-TenantId of the dl is 00000000-0000-0000-0000-00000000000008904 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.0001326B (Dlx,Service.ProcessADRequest:service.cs(3178)) msRTCSIP-GroupingId of the dl is 00000000-0000-0000-0000-00000000000008905 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.0001326C(Dlx,Service.GatherAndPopulateMembers:service.cs(3489)) <span style="background-color:#888888;">Found : 2 members in CN=empl &amp; contra</span>,CN=Users,DC=domain,DC=ORG08906 TL_VERBOSE(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.0001326D (Dlx,Service.QueryADAndPopulateResults:service.cs(3550)) Requesting AD for properties of : 2 members08907 TL_INFO(TF_COMPONENT) [SE\SE]0B98.2B90::03/09/2016-22:29:31.901.0001326E (Dlx,Service.PopulateGroupMemberResults:service.cs(3812)) Ignoring member because SipUri is not found: CN=Administrator,OU=hybrid,DC=domain,DC=ORG</p>
<p><span style="font-size:small;"><strong>Conclusion:</strong></span></p>
<p>This article may be helpful for understanding the DL expansion behavior in Skype for business mobile client and server. I haven&#39;t included any troubleshooting steps in this document. If you know the call flow if you would be easy to isolate the issue.</p>]]></content:encoded>
    </item>
    <item>
      <title>Lync 2013 - ARR reverse proxy - Troubleshooting Tips</title>
      <link>https://docs.microsoft.com/archive/blogs/saleesh_nv/lync-2013-arr-reverse-proxy-troubleshooting-tips</link>
      <pubDate>Wed, 18 Feb 2015 13:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Saleesh Neduvayalil]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/saleesh_nv/2015/02/18/lync-2013-arr-reverse-proxy-troubleshooting-tips/</guid>
      <description><![CDATA[This blog may help you with troubleshooting Lync mobility connectivity failures and Lync external...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family:Calibri;font-size:small;">This blog may help you with troubleshooting Lync mobility connectivity failures and Lync external autodiscover issues. I have divided troubleshooting steps in to four different categories.</span></p>
<p><span style="font-size:small;"><b><span style="font-family:Calibri;">Network, Firewall and DNS </span></b></span></p>
<p style="text-align:left;"><span style="font-family:Calibri;font-size:small;">Try to resolve Lyncdiscover.domain.com externally and make sure that it is pointed to the correct IP address.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Do you have NAT rules configured for reverse proxy? If yes, can you cross check IP mapping in NAT rule? It should be mapped to RP external NIC.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Make sure that ports are opened&nbsp;on firewall. Telnet RP external IP address or FQDN on 443 or 80 and it should be working.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Try to access below URls externally and make sure that they are working. Replace domain&nbsp;suffix with your domain.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://lyncdiscover.domain.com/autodiscover/autodiscoverservice.svc/root/">https://lyncdiscover.domain.com/autodiscover/autodiscoverservice.svc/root/</a>&nbsp; - You will prompt to download root file.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/0525.1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/0525.1.png"><img width="420" height="122" style="width:383px;height:122px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/0525.1.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/0525.1.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://lyncdiscover.domain.com/WebTicket/WebTicketService.svc/mex">https://lyncdiscover.domain.com/WebTicket/WebTicketService.svc/mex</a>&nbsp;&nbsp; - You will get an XML response from Lync server.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/2158.2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/2158.2.png"><img width="416" height="106" style="width:402px;height:95px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/2158.2.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/2158.2.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;<span style="font-family:Calibri;font-size:small;">https://lyncdiscover.domain.com/WebTicket/WebTicketService.svc &ndash; It should prompt for credentials.</span></span></p>
<p><span style="font-family:Calibri;font-size:small;"><span style="font-family:Calibri;font-size:small;">If above URL is not working ,&nbsp;download and install fiddler debugging tool to collect more logs from client machine. It may give you a hint on the failure.<br /></span></span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/2500.11.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/2500.11.png"><img width="418" height="185" style="width:377px;height:155px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/2500.11.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/2500.11.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span><span style="font-size:small;"><b><span style="font-family:Calibri;">Certificate </span></b></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">Certificate will play a key role in reverse proxy configuration. You need to make sure that external certificate is valid and necessary SAN entries are present in the certificate. Following site may help you with external certificate verification. Open the URL and enter lyncdiscover.domain.com as host name and look at SN &amp; SAN, certificate validity. </span><a href="https://www.sslshopper.com/ssl-checker.html"><span style="font-family:Calibri;">https://www.sslshopper.com/ssl-checker.html</span></a><span style="font-family:Calibri;"> </span></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/1537.3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/1537.3.png"><img width="420" height="307" style="width:292px;height:167px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/1537.3.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/1537.3.png" border="0" /></a><br /></span></span></p>
<p><span style="font-family:Calibri;font-size:small;">You need to make sure that internal root CA is available on RP.&nbsp;If RP server is not part of your internal domain, export the root CA and import in to trusted root certificate authority container in MMC.</span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span><span style="font-size:small;"><b><span style="font-family:Calibri;">Reverse proxy configuration</span></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">I would recommend to change the port configuration before adding to serer farm. Sometimes, you may observe external client try to connect internal server FQDN/pool FQDN directly for web ticket. This is mainly due to ARR port forwarding misconfiguration.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/2818.4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/2818.4.png"><img width="420" height="319" style="width:308px;height:222px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/2818.4.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/2818.4.png" border="0" /></a><br /></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">If you have ARR 2.5 , go ahead and install ARR 2.5 hotfix for IIS 7 if applicable. Download the patch from following location ; </span><a href="https://www.microsoft.com/en-ca/download/details.aspx?id=27121"><span style="color:#0000ff;font-family:Calibri;">https://www.microsoft.com/en-ca/download/details.aspx?id=27121</span></a><span style="font-family:Calibri;"> </span></span></p>
<p><span style="font-family:Calibri;font-size:small;">Try to telnet port 4443 and 8080 from RP server to pool FQDN or Simple URLs like meet.domain.com and dialin.domain.com.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Do you internal load balancer for web traffic? If yes, try to bypass the LB by adding a host entry and ensure that external connection is working.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Cross check static route requirements in RP. You would have removed IP gateway from internal NIC card. Make sure that route is configured properly.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/0576.5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/0576.5.png"><img width="420" height="134" style="width:408px;height:135px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/0576.5.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/0576.5.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span><span style="font-family:Calibri;font-size:small;"><span><b>Lync backend Configuration</b> </span></span></p>
<p><span style="font-family:Calibri;font-size:small;">It&rsquo;s always recommended to update Lync frontend server and client to latest CU. </span></p>
<p><span style="font-family:Calibri;font-size:small;">Ensure that Exposed URL in MCx configuration is set to External. You can run get- csmcxconfiguration command from PowerShell to verify the same.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/8228.6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/8228.6.png"><img width="418" height="166" style="width:403px;height:158px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/8228.6.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/8228.6.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">There are scenarios where in you may get an error code from client device. You can enable failed tracing on Lync frontend server by following below steps.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Open IIS manager and select default website and select failed request tracing option as below.</span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/4214.7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/4214.7.png"><img width="418" height="117" style="width:337px;height:85px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/4214.7.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/4214.7.png" border="0" /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;">Click on Add and enter the error code to filter the logs and next &gt; finish.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/4130.8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/4130.8.png"><img width="420" height="318" style="width:351px;height:232px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/4130.8.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/4130.8.png" border="0" /></a></p>
<p><span style="font-family:Calibri;font-size:small;">Later come back to default web site page and select failed request tracing from action pane and enable it. Reproduce the issue from client or mobile device.&nbsp;<span style="font-family:Calibri;font-size:small;">You can see the logs in following location; \C:\inetpub\logs\FailedReqLogFiles. Open the file and watch out for any failure related to web services or Lync&nbsp;autodiscover service. It may give some clue on the actual issue.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/4274.9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/4274.9.png"><img width="286" height="165" style="width:271px;height:154px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/66/4274.9.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-66/4274.9.png" border="0" /></a></p>
<p><strong>&nbsp;</strong></p>
<p><strong>Conclusion</strong></p>
<p>I hope above steps may help you with troubleshooting or narrow down the issue.</p>
<p></p>]]></content:encoded>
    </item>
  </channel>
</rss>