<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Pragathi Raj's - UC Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/praj/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/praj/feed.xml</link>
    <description />
    <lastBuildDate>Fri, 19 May 2017 21:04:51 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Troubleshooting Skype for Business Client sign in issues</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/troubleshooting-skype-for-business-client-sign-in-issues</link>
      <pubDate>Fri, 14 Oct 2016 23:31:46 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/?p=506</guid>
      <description><![CDATA[In my Previous Article we discussed about the detailed call flow when a Skype for Business Desktop...]]></description>
      <content:encoded><![CDATA[In my <a href="https://blogs.technet.microsoft.com/praj/2016/10/14/skype-for-business-client-sign-in-call-flow-detailed">Previous Article </a>we discussed about the detailed call flow when a Skype for Business Desktop Client tries to sign in.

Its time to jump to the troubleshooting phase, where we are going to discuss on step by step approach, Collecting required logs and Using different tools that could help in identifying the issue cause.

Typical sign in issue would be that users not being able to sign in and getting one of below errors:
<p style="padding-left: 30px"><img width="639" height="858" class="alignnone wp-image-485" alt="92" src="https://msdnshared.blob.core.windows.net/media/2016/10/921.jpg" /></p>
And many other errors, depending on what’s causing the issue:

Depending on the Error, issue cause could be in one of below:
<ol>
 	<li>SFB Client or Computer issues</li>
 	<li>Authentication or provisioning issues</li>
 	<li>Network/Connectivity related issues</li>
 	<li>Server related issues</li>
</ol>
&nbsp;

<strong><u>Troubleshooting, Step by Step Approach:</u></strong>

Below approach could help us isolate the issue cause in a systematic manner.

<u>1 : Verify if Server discovery is succeeding or not:</u>
<p style="padding-left: 30px"><strong>Manual vs Automatic Sign in</strong></p>
<p style="padding-left: 60px">Simpler way to identify if DNS Records are the problem is by testing Manual Sign in vs Automatic Sign in method. To do that, we can edit the Advanced settings and manually provide Skype for Business Server/Pool name like below:</p>
<p style="padding-left: 60px">Skype for Business Client Settings -&gt; Tools -&gt; Personal -&gt; Advanced</p>
<p style="padding-left: 60px"><img width="482" height="357" class="alignnone wp-image-495" alt="93" src="https://msdnshared.blob.core.windows.net/media/2016/10/93.jpg" /></p>
<p style="padding-left: 60px">For Manual Sign in, provide the Skype for Business Pool name or Server name and the Port number manually in Internal or External Server name Box (depending on whether we are testing internal Sign in or External Remote Connectivity)</p>
<p style="padding-left: 60px">Internal Server Name  : Front End Pool name &amp; Port</p>
<p style="padding-left: 60px">External Server Name : External Access Edge FQDN &amp; Port</p>
<p style="padding-left: 60px"><img width="368" height="166" class="alignnone wp-image-505" alt="94" src="https://msdnshared.blob.core.windows.net/media/2016/10/94.jpg" /></p>
<p style="padding-left: 60px">If manual sign in worked, we know that Client is able to sign in when its connecting directly to Server/Pool using Manual settings, it’s just the Automatic sign in that is not functional, basically client is not able to determine where to connect to sign in.</p>
<p style="padding-left: 60px">For Automatic sign in to work, there are certain DNS Records (<a href="https://blogs.technet.microsoft.com/praj/2016/10/14/skype-for-business-client-sign-in-call-flow-detailed">refer to Server Discovery step in previous article</a>) that needs to be configured so that client can make DNS Query and get the Pool Info.</p>
<p style="padding-left: 30px"><strong>Skype for Business Client Log</strong></p>
<p style="padding-left: 60px">Since we know from above step that automatic sign in is failing, we can look at client logs to see what all DNS Queries it made and whether it’s able to resolve DNS records or not.</p>
<p style="padding-left: 60px">If we have Logging Enabled on the client, we can open client Side Log ‘Lync-UccApi.Uccapilog’ present in Location <strong>“C:\Users\Mouli\AppData\Local\Microsoft\Office\1X.0\Lync\Tracing” </strong>using a notepad or any editor, below are sample log where client queries DNS for</p>
<p style="padding-left: 60px"><span style="text-decoration: underline">Lyncdiscover Records:</span></p>

<h6 style="padding-left: 90px">&lt;Info&gt;&lt;![CDATA[Discovery request sent to URL https://lyncdiscoverinternal.contoso.com?sipuri=mouli@contoso.com, txn (10A4EBE8), action id(1), type(InternalUrl)]]&gt;&lt;/Info&gt;</h6>
<h6 style="padding-left: 90px">&lt;Info&gt;&lt;![CDATA[Discovery request sent to URL https://lyncdiscover.contoso.com?sipuri=mouli@contoso.com, txn (10A4EB68), action id(2), type(ExternalUrl)]]&gt;&lt;/Info&gt;</h6>
<p style="padding-left: 60px"><span style="text-decoration: underline">SRV Records:</span></p>

<h6 style="padding-left: 90px">09/12/2016|19:30:07.502 1098:E10 INFO :: QueryDNSSrv - DNS Name[_sipinternaltls._tcp.contoso.com]</h6>
<h6 style="padding-left: 90px">09/12/2016|19:30:07.502 1098:E10 INFO :: QueryDNSSrv - DNS Name[_sip._tls.contoso.com]</h6>
<h6 style="padding-left: 90px">09/12/2016|19:30:07.502 1098:112C TRACE :: SIP_MSG_PROCESSOR::OnDnsResolutionComplete[0D2F4C30] Entered host lync2010-se.contoso.com</h6>
<h6 style="padding-left: 90px">09/12/2016|19:30:07.502 1098:112C TRACE :: SIP_MSG_PROCESSOR::OnDnsResolutionComplete get DNS result server: lync2010-se.contoso.com IP: 192.168.2.50:5061</h6>
<p style="padding-left: 60px"><span style="text-decoration: underline">Host A Records:</span></p>

<h6 style="padding-left: 90px">09/12/2016|19:34:00.56 1064 ERROR ResolveHostNameUsingGetAddrInfo - getaddrinfo(sipinternal.contoso.com)</h6>
<h6 style="padding-left: 90px">09/12/2016|19:34:00.567 1064 ERROR :: ResolveHostNameUsingGetAddrInfo - getaddrinfo(sip.contoso.com)</h6>
<h6 style="padding-left: 90px">09/12/2016|19:34:00.567 1064 ERROR :: ResolveHostNameUsingGetAddrInfo - getaddrinfo(sipexternal.contoso.com)</h6>
<p style="padding-left: 30px"><strong>Nslookup Tool:</strong></p>
<p style="padding-left: 60px">We could also make use of windows Builtin tool Nslookup to check the DNS Resolution.</p>
<p style="padding-left: 60px"><strong>Nslookup Lyncdiscover.contoso.com</strong> [For SRV Record we need to run ‘Set type=SRV’ ]</p>
<p style="padding-left: 60px"><u><img width="587" height="175" class="alignnone wp-image-515" alt="95" src="https://msdnshared.blob.core.windows.net/media/2016/10/95.jpg" /></u></p>
<p style="padding-left: 60px"><img width="586" height="337" class="alignnone wp-image-525" alt="96" src="https://msdnshared.blob.core.windows.net/media/2016/10/96.jpg" /></p>
<p style="padding-left: 60px">From above check we will know if DNS Records exists or not, based on that we could configure DNS Records to fix the issue.</p>
<p style="padding-left: 30px"><strong>Host File Entries:</strong></p>
<p style="padding-left: 60px">Sometimes even if DNS Record is resolvable, automatic sign in might still be failing, as DNS Records might be pointing to a Load Balancer or Reverse Proxy or Firewall or different Skype for Business Pool which is having issues.</p>
<p style="padding-left: 60px">In such situation, we could use host file entries (admin rights is needed) to override DNS and point user to hit the Front end or Edge Server IP Address directly and test it out. Host file entries overrides DNS Queries, I, e, Client prefers host file entries over DNS query response.</p>
<p style="padding-left: 60px">By default, host file is located in “C:\Windows\System32\drivers\etc”</p>
<p style="padding-left: 60px"><img width="468" height="248" class="alignnone wp-image-535" alt="97" src="https://msdnshared.blob.core.windows.net/media/2016/10/97.jpg" /></p>
<p style="padding-left: 60px">At the End of this stage, we will be in a state where we will know if the issue is specific to user's home server/Pool or whether its with different pool and due to the Redirection failure, based on the outcome we should take necessary actions to fix the issue.</p>
<u>2 : Verify if Network Connectivity is succeeding or not:</u>
<p style="padding-left: 30px">Now that we confirmed that DNS isn’t the problem, or takes steps to fix the DNS Issue, if sign in is still failing, next thing to check if whether client is able to make network connection to the Skype for business server and whether it was able to establish a TLS Session successfully or not.</p>
<p style="padding-left: 30px">We could make use of Telnet or Port Query tool (needs to be installed) to check if required ports are open and whether client is able to make successful connection. (if telnet is successful, you will see a Blank window in cmd prompt)</p>
<p style="padding-left: 30px"><strong>Telnet Sip.contoso.com 443</strong></p>
<p style="padding-left: 30px"><img width="343" height="75" class="alignnone wp-image-545" alt="98" src="https://msdnshared.blob.core.windows.net/media/2016/10/98.jpg" /></p>
<p style="padding-left: 30px"><img width="609" height="79" class="alignnone wp-image-555" alt="99" src="https://msdnshared.blob.core.windows.net/media/2016/10/99.jpg" /></p>
<p style="padding-left: 30px"><img width="389" height="275" class="alignnone wp-image-565" alt="21" src="https://msdnshared.blob.core.windows.net/media/2016/10/211.jpg" /></p>
<p style="padding-left: 30px">If telnet or Port Query is blocked on firewall (due to security restrictions), we can collect a Network trace from client to see whether connectivity check is succeeding or not.</p>
<p style="padding-left: 30px">If it’s able to connect, then we should see TCP 3 Way Handshake (A -&gt; A,S -&gt; A), if not we would see Retransmits, where client to trying to connect over the required port &amp; its failing.</p>
<p style="padding-left: 30px"><img width="687" height="204" class="alignnone wp-image-575" alt="22" src="https://msdnshared.blob.core.windows.net/media/2016/10/221.jpg" /></p>
<p style="padding-left: 30px">Based on the outcome, we could proceed further or we could work with Security team to get the required ports accessible for Client to be able to make connection to Server.</p>
<p style="padding-left: 30px">Other than above basic connectivity check, for client to be able to connect to Skype for Business Server, TLS Check is necessary. After successful Port connectivity check, client will try and establish a secure TLS connection, for this to work, below are some of things to consider:</p>
<p style="padding-left: 60px">Client should trust the Certificate issued on the Server (Client should contain the Root/Intermediate Certs)</p>
<p style="padding-left: 60px">FQDN/ URL that we are trying to access should be part of Certificate SAN entry on the Server where we are connecting to.</p>
<p style="padding-left: 60px">Required TLS Protocol &amp; TLS cipher suites should be allowed in Firewall (If any)</p>
<p style="padding-left: 60px"><img width="701" height="99" class="alignnone wp-image-585" alt="23" src="https://msdnshared.blob.core.windows.net/media/2016/10/231.jpg" /></p>
<span style="text-decoration: underline">3 : Check for Authentication or Server side Failures:</span>
<p style="padding-left: 30px">If we have surpassed above steps, then we should see SIP REGISTER Request being sent by client to initiate sign in process. This is another trick to identify, if all the above checks are successful is by opening UCCAPI Logs using Snooper Tool, if we see any REGISTER Messages being sent, which means client has performed all previous steps and then only sending SIP Requests.</p>
<p style="padding-left: 30px">Using Snooper Tool (Needs to be installed) we can open the Skype for Business Client side logs located in “<strong>C:\Users\Mouli\AppData\Local\Microsoft\Office\1X.0\Lync\Tracing</strong>” to see what's happening at the application level.</p>
<p style="padding-left: 30px"><img width="649" height="164" class="alignnone wp-image-695" alt="77" src="https://msdnshared.blob.core.windows.net/media/2016/10/77.jpg" /></p>
<p style="padding-left: 30px">Depending the issue cause, sometimes Client logs might reveal the exact cause of the issue (for Ex : "Destination URI either not enabled for SIP or does not exist") and sometimes it would just give a generic Error (For Ex : 500 Internal Server Error )</p>
<p style="padding-left: 30px">Once we see which server is the source for generating this Error, we could take a look at server side Logs to see what's going on. Some of the Logs that we can look on the Server side are below:</p>
<p style="padding-left: 30px"><strong>Lync Server Event Logs</strong> (for any Server side or user specific Error, if logged)</p>
<p style="padding-left: 60px"><img width="504" height="182" class="alignnone wp-image-676" alt="75" src="https://msdnshared.blob.core.windows.net/media/2016/10/75.jpg" /></p>
<p style="padding-left: 30px"><strong>Security Event Logs</strong> (for any Authentication failures, failure security audit)</p>
<p style="padding-left: 60px"><img width="502" height="233" class="alignnone wp-image-685" alt="76" src="https://msdnshared.blob.core.windows.net/media/2016/10/76.jpg" /></p>
<p style="padding-left: 30px"><strong>Skype for Business CLS Logs</strong> (for detailed information on what's happening at SIP level)</p>
<p style="padding-left: 60px">Centralized Logging Service Logging is something that we can use to collect Server side logs while reproducing the issue. we could use the CLSLogger or the CLS Logging commands and collect the logs for IMAndPresence scenario (SIPStack &amp; User Services) to get detailed information on what's going on when server gets the REGISTER request from the Skype for Business Client.</p>
<p style="padding-left: 60px"><img width="529" height="312" class="alignnone wp-image-666" alt="74" src="https://msdnshared.blob.core.windows.net/media/2016/10/74.jpg" /></p>
<p style="padding-left: 60px">CLS Logging commands:</p>
<p style="padding-left: 60px"><strong>Start-CsClsLogging -Scenario "IMAndPresence" -Pools "SFB-SE.Contoso.com"</strong></p>
<p style="padding-left: 60px"><strong>Stop-CsClsLogging -Scenario "IMAndPresence" -Pools "SFB-SE.Contoso.com"</strong></p>
<p style="padding-left: 60px"><strong>Search-CsClsLogging -Pools "SFB-SE.Contoso.com" -Computers "SFB-SE.Contoso.com" -Components "SIPStack,UserServices" -StartTime "10/14/2016 6:09:51 PM" -EndTime "10/14/2016 6:14:51 PM" -LogLevel "All" -MatchAll -OutputFilePath "C:\Logs\SFBLog.txt"</strong></p>
<span style="text-decoration: underline">4 : Troubleshooting Tools:</span>
<p style="padding-left: 30px"><strong>Fiddler Tool</strong></p>
<p style="padding-left: 30px">If we are suspecting issues where users is not able to connect to HTTPS services like Lyncdiscover or Certificate Provisioning web services, to see client side request and response, we can collect Fiddler trace from client machine when we try to sign in.</p>
<p style="padding-left: 60px"><img width="687" height="256" class="alignnone wp-image-645" alt="71" src="https://msdnshared.blob.core.windows.net/media/2016/10/711.jpg" /></p>
<p style="padding-left: 30px"><strong>Network Monitor</strong></p>
<p style="padding-left: 30px">If we are suspecting Network connectivity or TLS Session establishment issue, we can use Network monitor Tool to collect network capture. Sometimes simultaneous capture from client and server would help identify if there are any firewall between blocking the packets</p>
<p style="padding-left: 60px"><img width="692" height="203" class="alignnone wp-image-646" alt="72" src="https://msdnshared.blob.core.windows.net/media/2016/10/72.jpg" /></p>
<p style="padding-left: 30px"><strong>Snooper Tool</strong></p>
<p style="padding-left: 30px">To view Client side UCCAPI logs or Server side CLS logs, we could make use of Snooper Tool to see SIP requests and responses.</p>
<p style="padding-left: 60px"><img width="694" height="201" class="alignnone wp-image-656" alt="73" src="https://msdnshared.blob.core.windows.net/media/2016/10/73.jpg" /></p>
&nbsp;

Hope the above information helps, Happy Troubleshooting !

&nbsp;

<strong>Pragathi Raj S</strong>

<strong>Premier Field Engineer - Microsoft</strong>]]></content:encoded>
    </item>
    <item>
      <title>Skype for Business Client sign in Call Flow - Detailed</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/skype-for-business-client-sign-in-call-flow-detailed</link>
      <pubDate>Fri, 14 Oct 2016 23:31:25 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/?p=265</guid>
      <description><![CDATA[Skype for Business Desktop client sign in issue is one of the most common scenario for Helpdesk or...]]></description>
      <content:encoded><![CDATA[Skype for Business Desktop client sign in issue is one of the most common scenario for Helpdesk or Admins or Support Folks who are working in Messaging or Unified communication field. While there are lot of awesome blogs right from the OCS Days explaining about the client sign in call flow, troubleshooting, Log Analysis and etc. I always use to prefer my OneNote page created by taking bits and pieces from different places that covers all these details. I thought sharing the info here might help in getting all the details in one go.

Before entering the troubleshooting phase, one should first understand the Skype for Business Client Sign in process flow to identity what’s expected and act accordingly. In this article, we will focus mainly on the Call flow when Skype for business Desktop Client login.

For simplicity, we could divide the entire Skype for Business Client Sign in process into below 5 steps:
<ol>
 	<li><strong>Server Discovery </strong></li>
 	<li><strong>Connectivity Checks</strong></li>
 	<li><strong>Authentication</strong></li>
 	<li><strong>Optional Redirection </strong></li>
 	<li><strong>Retrieve Settings and Policies</strong></li>
</ol>
<strong>1 : Server Discovery<u> </u></strong>

Skype for Business Client is hardcoded to query certain DNS records to locate the Skype for business server information, which is required for Automatic Client sign in, below are the list of DNS records that client would query in order for Server discovery.
<p style="padding-left: 30px"><span style="text-decoration: underline">Lyncdiscover Records</span></p>
<p style="padding-left: 60px">Lyncdiscoverinternal.contoso.com</p>
<p style="padding-left: 60px">Lyncdiscover.contoso.com</p>
<p style="padding-left: 30px"><span style="text-decoration: underline">SRV Records</span></p>
<p style="padding-left: 60px">_sipinternaltls._tcp.contoso.com</p>
<p style="padding-left: 60px">_sip._tls.contoso.com</p>
<p style="padding-left: 30px"><span style="text-decoration: underline">DNS A Records</span></p>
<p style="padding-left: 60px">Sip.domain.com</p>
<p style="padding-left: 60px">Sipinternal.domain.com</p>
<p style="padding-left: 60px">Sipexternal.domain.com</p>
<p style="padding-left: 30px">At the End of this step, if we have DNS Records configured, skype for business client will get the FQDN/IP Address &amp; Port combination of Skype for business server where it can reach to login.</p>
<strong>2 : Connectivity Checks</strong>

Once Skype for Business client identified the Server Information, Client performs Network Connectivity checks to see if it can reach the server on identified IP address &amp; Port combination and also it verifies if it can establish a TLS secure connection to the FQDN that it got in first step.
<p style="padding-left: 30px"><span style="text-decoration: underline">Port Connectivity Checks</span></p>
<p style="padding-left: 60px">Client attempts Network connectivity check to see if it can reach server on required port</p>
<p style="padding-left: 60px">In Networking terms this is termed as TCP 3 Way Handshake [ACK–SYNC–ACK]</p>
<p style="padding-left: 60px"><img width="564" height="70" class="alignnone wp-image-375" alt="0" src="https://msdnshared.blob.core.windows.net/media/2016/10/0.jpg" /></p>
<p style="padding-left: 30px"><span style="text-decoration: underline">TLS connectivity Checks</span></p>
<p style="padding-left: 60px">Client attempts to check if it can establish a secure connection with the server</p>
<p style="padding-left: 60px">In this, basically client will check if the certificate presented by server is being trusted on client or not; and it also includes Cipher Selection.</p>
<p style="padding-left: 60px">In order for Client to be able to trust the presented certificate, client should have the Root CA Cert of the Certification authority that has issued the certificate to the server in its Certificate Trusted Root Store.</p>
<p style="padding-left: 60px"><img width="612" height="85" class="alignnone wp-image-385" alt="2" src="https://msdnshared.blob.core.windows.net/media/2016/10/25.jpg" /></p>
<strong>3 : Authentication</strong>

This is the actual step where client interacts with the Skype for business server using SIP protocol and authenticates itself. Overall process involves Client learning the set of supported Authentication mechanism on the Skype for Business Registrar Servers and Selecting appropriate Authentication methods and getting authenticated.
<p style="padding-left: 30px"><img width="496" height="90" class="alignnone wp-image-395" alt="3" src="https://msdnshared.blob.core.windows.net/media/2016/10/32.jpg" /></p>
<p style="padding-left: 30px">Firstly, Client sends an Unauthenticated REGISTER Request to the Skype for Business Server:</p>
<p style="padding-left: 60px"><img width="363" height="192" class="alignnone wp-image-605" alt="32" src="https://msdnshared.blob.core.windows.net/media/2016/10/321.jpg" /></p>
<p style="padding-left: 30px">In response to this REGISTER request, Skype for Business Server would send the list of Authentication mechanisms available for Authentication in 401 Unauthorized:</p>
<p style="padding-left: 60px"><img width="806" height="153" class="alignnone wp-image-615" alt="33" src="https://msdnshared.blob.core.windows.net/media/2016/10/33.jpg" /></p>
<p style="padding-left: 30px">Client would then select one of the authentication methods and gets authenticated (depending on whether signing in internally or externally, first time sign in or subsequent sign in). By default, Skype for Business Registrar Configurations has below 3 Authentications enabled:</p>
<p style="padding-left: 60px"><img width="678" height="86" class="alignnone wp-image-405" alt="4" src="https://msdnshared.blob.core.windows.net/media/2016/10/43.jpg" /></p>
<p style="padding-left: 30px">If Client is signing in Internally, then all 3 above listed Authentication methods [Kerberos/NTLM/TLS-DSK] will be available.</p>
<p style="padding-left: 30px">If Client is signing in Externally, then only 2 authentication methods will be available [NTLM/TLS-DSK] will be available.</p>
<p style="padding-left: 60px"><u>If client uses Kerberos authentication</u></p>
<p style="padding-left: 60px">This is the default one that client uses internally during first time sign in I.e. when they don’t have user certificate to sign in using TLS DSK.</p>
<p style="padding-left: 60px">Client would reach out to AD Server and gets authentication ticket (Kerberos ticket) for accessing service on Skype for Business Server. Once it gets the Kerberos ticket, it submits that to Server in next REGISTER request, and server would authenticate the user and signs the user.(In Kerberos method, there is an interaction between clients and AD Servers, this is the primary reason why Kerberos Authentication isn't available for Remote Sign in)</p>
<p style="padding-left: 60px">When using Kerberos, in client side logs we will see 2 REGISTER Request/Responses between client and the skype server.</p>
<p style="padding-left: 90px"><img width="508" height="92" class="alignnone wp-image-425" alt="6" src="https://msdnshared.blob.core.windows.net/media/2016/10/61.jpg" /></p>
<p style="padding-left: 60px"><u>If client uses NTLM Authentication</u></p>
<p style="padding-left: 60px">This is the default one that client uses externally during first time sign in I.e. when they don’t have user certificate to sign in using TLS DSK</p>
<p style="padding-left: 60px">Client would send information/details required for authentication in the next REGISTER Requests to the skype for business server, skype for business server in turn talks to AD Server and validates the submitted information/details.</p>
<p style="padding-left: 60px">If the Validation succeeds then, skype for business server would consider user authentication as valid/genuine and signs the user. (In NTLM method, All the interaction is between client and the Skype for business server and Skype for business Server to Active directory, but no interaction from client directly with Active Directory)</p>
<p style="padding-left: 60px">When using NTLM, In Client side logs we will see 3 REGISTER Request/Responses between client and the skype server.</p>
<p style="padding-left: 90px"><img width="470" height="115" class="alignnone wp-image-435" alt="7" src="https://msdnshared.blob.core.windows.net/media/2016/10/71.jpg" /></p>
<p style="padding-left: 60px"><u>If Client uses TLS-DSK Authentication</u></p>
<p style="padding-left: 60px">In order for client to use this authentication, client should have user certificate issued by the Skype for business server.</p>
<p style="padding-left: 60px">Below is how client connects to the Skype for Business Web Services and gets the user certificate issued.</p>
<p style="padding-left: 90px">Client would get the location/URL of web services to get the user certificate from, this would be sent by server in first response for anonymous REGISTER sent. (Ex for URL : https://SFB-SEWeb.Contoso.com:443/CertProv/CertProvisioningService.svc)</p>
<p style="padding-left: 90px">Client would connect to skype for business Web Services and authenticates itself using Kerberos/NTLM depending on whether its connecting internally or externally and gets the user certificate issued.</p>
<p style="padding-left: 90px">Once user certificate is issued, Client would submit the user certificate details to the skype for business server in the next REGISTER and authenticates itself.</p>
<p style="padding-left: 60px">When using TLS-DSK, In Client side logs we will see 4 REGISTER Request/Responses between client and the skype server.</p>
<p style="padding-left: 90px"><img width="458" height="152" class="alignnone wp-image-445" alt="8" src="https://msdnshared.blob.core.windows.net/media/2016/10/82.jpg" /></p>
<strong>4 : Optional Redirection:</strong>

This step is optional, we might or might not see, depending on which server client reached.
<p style="padding-left: 30px">If client reached out to Front End Server, where he is homed, then we wouldn’t see this step at all, however, if client reaches out and authenticates against any other front end server (within same pool or different pool) we will see this step, where server would identify where user is homed and redirects to the home Pool Accordingly.</p>
<p style="padding-left: 60px"><img width="593" height="63" class="alignnone wp-image-625" alt="34" src="https://msdnshared.blob.core.windows.net/media/2016/10/34.jpg" /></p>
<p style="padding-left: 60px"><img width="600" height="164" class="alignnone wp-image-635" alt="35" src="https://msdnshared.blob.core.windows.net/media/2016/10/35.jpg" /></p>
<p style="padding-left: 30px">In the above Example, Client reached SFB-FE1.contoso.com (since DNS was pointing here), which inturn redirected to User's home server "SFB-SE.Contoso.com"</p>
<strong>5 : Retrieve Settings and Policies</strong>

This Step is post Successful Authentication where client/user retrieves different information such as Server side Settings, Policies applied to the user which includes details like normalization rules, what all features allowed, URLs to use when client needs to leverage certain services or modalities and so on.
<p style="padding-left: 30px">In this step we would see client sending SERVICE/SUBSCRIBE SIP requests and getting required responses.</p>
<p style="padding-left: 60px">SERVICE           Requesting for Normalization rules (Location Profile).</p>
<p style="padding-left: 60px">SUBSCRIBE      Requesting for contact lists</p>
<p style="padding-left: 60px">SUBSCRIBE      Requesting for Server side configurations/policies (Inband)</p>
<p style="padding-left: 60px">SUBSCRIBE      Requesting for Presence info of users in the contact list</p>
<p style="padding-left: 60px"><img width="430" height="114" class="alignnone wp-image-415" alt="5" src="https://msdnshared.blob.core.windows.net/media/2016/10/51.jpg" /></p>
&nbsp;

If we understood above call flow, then below story will sum it up on what happens when user tries to sign in:
<ol>
 	<li>User provides the sip uri <a href="http://Mouli@contoso.com">Mouli@contoso.com</a> on the skype for business desktop client and clicks on sign in.</li>
 	<li>Client first performs “Server Discovery step” and tries Lyncdiscover Records, if it’s not available, then it will failback to SRV Records and then host A Records.</li>
 	<li> At the end of Server discovery stage, client would get “Server FQDN/IP and the Port to be connecting to”.</li>
 	<li> Client would now attempt and check if it can establish Network connectivity and TLS Connectivity.</li>
 	<li> Post successful connectivity checks, client would now send the first anonymous sign in Request “REGISTER” to the server, to learn what all authentication methods are available.</li>
 	<li> Server would present the available Authentication methods and respective target/service name and other info.</li>
 	<li>Client now selects one of the Authentication methods depending on whether signing in internally or externally, first time sign in or subsequent sign in.</li>
 	<li>Upon successful authentication, if it’s not a home server, then Authenticated server will determine the user’s home server and redirect the user to go user’s home pool/Server.</li>
 	<li>Post successful sign in, client would send subsequent SERVICE/SUBSCRIBE requesting for inband configuration, policies &amp; etc.</li>
</ol>
&nbsp;

&nbsp;

In my <a href="https://blogs.technet.microsoft.com/praj/2016/10/14/troubleshooting-skype-for-business-client-sign-in-issues">Next Article</a>, I will be discussing in detail on Troubleshooting approach when dealing with Skype for business client sign in issues.

&nbsp;

<strong>Pragathi Raj S</strong>

<strong>Premier Field Engineer - Microsoft</strong>

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Simplifying Skype for Business Web App Plugin Installation on Clients to join Skype for Business 2015 Meetings</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/simplifying-skype-for-business-web-app-plugin-installation-on-clients-to-join-skype-for-business-2015-meetings</link>
      <pubDate>Sat, 23 Apr 2016 07:27:28 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/2016/04/23/simplifying-skype-for-business-web-app-plugin-installation-on-clients-to-join-skype-for-business-2015-meetings/</guid>
      <description><![CDATA[Many of the IT Infrastructure is setup in a way where users won’t have Admin Rights to install any...]]></description>
      <content:encoded><![CDATA[<span style="font-family: verdana,geneva;font-size: small">Many of the IT Infrastructure is setup in a way where users won’t have Admin Rights to install any applications on the client machines or make any Registry Key Entries.</span>

<span style="font-family: verdana,geneva;font-size: small">In such scenario, when user wants to use Skype for Business Web App Option to join the Meeting, they have to install the Plugin (when popped up), only then they would able to join the Media portion on the Meeting. Also, there would be a Pop-Up to Allow/Deny Loading of this Plugin while joining the Meeting, if admin rights are not there, then users won’t be able to allow this either.</span>

<span style="font-family: verdana,geneva;font-size: small">What are the options in such scenario, other than providing Admin Access to users on their client machines? Well, there are few proactive procedures that can be implemented by the Lync/Skype Administrator to get this working for the users.</span>

<span style="font-family: verdana,geneva;font-size: small">Simple Procedure Involves below 2 steps:</span>

<span style="font-family: verdana,geneva;font-size: small">     1. Install the Plugin to all the Client Machines (Using SCCM or any other application)</span>

<span style="font-family: verdana,geneva;font-size: small">     2. <span style="font-family: Verdana;font-size: small">Add Registry Key to Load Plugin and allow communication to Web Services FQDN of FE Pool where meeting is hosted</span></span>

<span style="font-family: verdana,geneva;font-size: small"> </span>

<span style="font-family: verdana,geneva;font-size: small"><b>#1 : Install the Skype web app Plugin on all the Client Machines (Using SCCM or any other application)</b></span>

<span style="font-family: verdana,geneva;font-size: small">You can locate the Lync or Skype for Business Plugins under below location on Lync/Skype for Business Front End Servers:</span>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Lync Server 2013                : C:\Program Files\Microsoft Lync Server 2013\Web Components\LWA\Int\Plugins</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Skype for Business 2013      : C:\Program Files\Skype for Business Server 2015\Web Components\LWA\Int\Plugins</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8055.6.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8055.6.jpg" alt=" " width="661" height="248" border="0" /></a>
</span></p>
<span style="font-family: verdana,geneva;font-size: small">Install the Required Plugins on all the client machines, where you want to allow users to use Skype for Business Web App to join the Meeting (Using SCCM or similar application to push it to client machines makes it easier).</span>

<span style="font-family: verdana,geneva;font-size: small"><b>#2 : Add Registry Key to Load Plugin and allow communication to Web Services FQDN of Lync Front End Pool where meeting is hosted</b></span>

<span style="font-family: verdana,geneva;font-size: small;text-decoration: underline">For Skype for Business Web App Plugin:</span>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">HKCU\Software\Microsoft\SkypeForBusinessPlugin\15.8\AllowedDomains</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Create a New String with value “skype.contoso.com”</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">skype.contoso.com is the Web services FQDN of the Skype for Business 2015 Front End Pool
</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small;text-decoration: underline"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4401.1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4401.1.jpg" alt=" " width="661" height="260" border="0" /></a>
</span></p>
<span style="font-family: verdana,geneva;font-size: small;text-decoration: underline">For Lync 2013 Web App Plugin:</span>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">HKCU\Software\Microsoft\LWA\x86\15.8\AllowedDomains</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Create a New String with value <a href="https://lyncweb.domain.com/lwa/WebPages/LwaClient.aspx/"><span style="color: #0563c1">https://Lyncweb.domain.com/lwa/WebPages/LwaClient.aspx</span></a></span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Lyncweb.contoso.com is the Web services FQDN of the Lync 2013 Front End Pool</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/lwa.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/lwa.jpg" alt=" " width="653" height="232" border="0" /></a>
</span></p>
<span style="font-family: verdana,geneva;font-size: small">Please Note: This Plugin setting is applicable for specific domain, if we want to block for multiple domains, we need add multiple registry entries with respective URLs and values are case sensitive, it should match the Web Services FQDN that they are trying to use.</span>

<span style="font-family: verdana,geneva;font-size: small"> </span>

<span style="text-decoration: underline"><strong><span style="font-family: verdana,geneva;font-size: small">Default Behavior with Skype for Business Web App:</span></strong></span>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Skype for Business User <a href="mailto:Mouli@Contoso.com%20creates%20a%20Skype%20Meeting%20and%20shares%20the%20Meeting%20URL"><span style="color: #0563c1">Mouli@Contoso.com</span></a> creates a Skype Meeting and shares the Meeting URL "<a href="https://meet.contoso.com/mouli/">Https://meet.contoso.com/mouli/1LW55RJRC</a>"</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">User <a href="mailto:Pranam@contoso.com"><span style="color: #0563c1">Pranam@contoso.com</span></a> or Anonymous Users clicks on the URL and tries to join either as Authenticated user or Anonymous users.</span></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/3755.2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/3755.2.jpg" alt=" " width="631" height="432" border="0" /></a></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Skype Web App pop’s up the SkypeforBusinessPlugin to be installed on the client to support Media (Application sharing or Audio/Video Call)</span></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5265.3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5265.3.jpg" alt=" " width="632" height="317" border="0" /></a></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">User Installs Skype for Business Web App Plugin and allows client machine to load the plugin and joins the Meeting.</span></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1731.4.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1731.4.jpg" alt=" " width="634" height="270" border="0" /></a></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7534.5.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7534.5.jpg" alt=" " width="619" height="362" border="0" /></a></p>
<span style="text-decoration: underline"><strong><span style="font-family: verdana,geneva;font-size: small">Behavior After installing the Plugin &amp; Adding Registry Key:</span></strong></span>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><span style="font-family: verdana,geneva;font-size: small">Skype for Business User <a href="mailto:Mouli@Contoso.com%20creates%20a%20Skype%20Meeting%20and%20shares%20the%20Meeting%20URL"><span style="color: #0563c1">Mouli@Contoso.com</span></a> creates a Skype Meeting and shares the Meeting URL "<a href="https://meet.contoso.com/mouli/">Https://meet.contoso.com/mouli/1LW55RJRC</a>"</span></span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small"><span style="font-family: verdana,geneva;font-size: small">Skype for business u</span>ser <a href="mailto:Pranam@contoso.com"><span style="color: #0563c1">Pranam@contoso.com</span></a> or Anonymous Users clicks on the URL and tries to join either as Authenticated user or Anonymous users.</span></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5047.8.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5047.8.jpg" alt=" " border="0" /></a></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">Immediately after clicking on Join the Meeting, since Plugin is already installed and allowed to Load user joins the Meeting capability right away without any prompts to install/load Plugin.</span></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8182.9.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8182.9.jpg" alt=" " width="748" height="438" border="0" /></a></p>
<span style="font-family: verdana,geneva;font-size: small">Pragathi Raj</span>

<span style="font-family: verdana,geneva;font-size: small">Premier Field Engineer - Microsoft</span>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Web Scheduler in Skype for business 2015 Environment</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/configuring-web-scheduler-in-skype-for-business-2015-environment</link>
      <pubDate>Mon, 04 Apr 2016 19:03:03 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/2016/04/04/configuring-web-scheduler-in-skype-for-business-2015-environment/</guid>
      <description><![CDATA[What are different ways to schedule a Skype Meeting?
1. Skype for Business Client.
2. Outlook...]]></description>
      <content:encoded><![CDATA[<span style="font-family: verdana,geneva;font-size: small">What are different ways to schedule a Skype Meeting?</span>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">1. Skype for Business Client.</span></p>
<p style="margin-left: 30px"><span style="font-family: verdana,geneva;font-size: small">2. Outlook Client.</span></p>
<span style="font-family: verdana,geneva;font-size: small">Well, there is another way we can create/Schedule a Skype Meetings, Skype for business Web Scheduler using any web browser.</span>

<span style="font-family: verdana,geneva;font-size: small">Web Scheduler is not something that’s available by default in Skype for Business, however we can configure it to be available for Skype for business users.</span>

<span style="font-family: verdana,geneva;font-size: small">One thing to keep in mind is that this Web Scheduler is mainly designed for those Customers, who would want to allow their users to be able to spin up a Skype for Business Meetings even when they don't have access to Outlook or Skype for Business Client.</span>

<span style="font-family: verdana,geneva;font-size: small">Configuring Web Scheduler is pretty straight forward, this blog would guide you through the configuration procedure with reference Screenshots.
</span>

<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Configuring Web Scheduler Application on Skype for business Server.</span></b></span>
<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">Before configuring Web scheduler, we see below Simple URL configurations in Skype for business Infrastructure:</span></li>
</ul>
<p style="margin-left: 60px"><strong><em><span style="font-family: verdana,geneva;font-size: small">Get-CsSimpleUrlConfiguration | Select-Object -ExpandProperty SimpleUrl</span></em></strong></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image1.jpg"><img width="366" height="90" style="width: 385px;height: 106px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image1.jpg" border="0" /></a></p>

<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">Run below commands from Skype for business Management shell to create a new simple URL Entry for web scheduler:</span></li>
</ul>
<p style="margin-left: 60px"><strong><em><span style="font-family: verdana,geneva;font-size: small">$SimpleUrlEntry = New-CsSimpleUrlEntry -Url “https://Skypeweb.contoso.com”</span></em></strong></p>
<p style="margin-left: 60px"><strong><em><span style="font-family: verdana,geneva;font-size: small">$SimpleUrl = New-CsSimpleUrl -Component “WebScheduler” -Domain “*” -SimpleUrlEntry $SimpleUrlEntry -ActiveUrl “https://Skypeweb.contoso.com”</span></em></strong></p>
<p style="margin-left: 60px"><strong><em><span style="font-family: verdana,geneva;font-size: small">Set-CsSimpleUrlConfiguration -Identity Global -SimpleUrl @{Add=$SimpleUrl} –Verbose</span></em></strong></p>
<p style="margin-left: 60px"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image2.jpg"><img width="368" height="115" style="width: 388px;height: 129px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image2.jpg" border="0" /></a></p>

<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">Now we would see another simpleurl configured below:</span></li>
</ul>
<p style="margin-left: 60px"><strong><em><span style="font-family: verdana,geneva;font-size: small">Get-CsSimpleUrlConfiguration | Select-Object -ExpandProperty SimpleUrl</span></em></strong></p>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image3.jpg"><img width="367" height="122" style="width: 394px;height: 128px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image3.jpg" border="0" /></a></p>

<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">Run Step 2 from Deployment Wizard on all the Front End Servers in the Skype for business Pool, which adds the components for Web Scheduler Feature.
</span>

<span style="font-family: verdana,geneva;font-size: small">     <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image4.jpg"><img width="369" height="287" style="width: 366px;height: 282px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image4.jpg" border="0" /></a>
</span><span style="font-family: verdana,geneva;font-size: small"> </span></li>
</ul>
<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">After performing above actions, under the Scheduler Virtual Directory (both Internal &amp; External Website) on Skype for business Front End Servers we would see Additional URL Rewrite rules added for Web Scheduler.</span></li>
</ul>
<p style="padding-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image6.jpg"><img width="365" height="163" style="width: 514px;height: 212px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image6.jpg" border="0" /></a></p>

<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">Skype users can use the Scheduler URL “<a href="https://skypeweb.contoso.com/"><span style="color: #0563c1">Https://Skypeweb.contoso.com</span></a>” from the Web browser to schedule the Skype meetings.</span></li>
</ul>
<span style="font-family: verdana,geneva;font-size: small"> </span>
<ul>
 	<li><span style="font-family: verdana,geneva;font-size: small">As per the URL Rewrite module settings, Front end Server will redirect user to Internal/External Web services along with Scheduler Virtual Directory (<a href="https://skype.contoso.com/Scheduler"><span style="color: #0563c1">Https://Skype.contoso.com/Scheduler</span></a>) which provides the sign in page.</span><span style="font-family: verdana,geneva;font-size: small">
</span></li>
</ul>
<p style="margin-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image7.jpg"><img width="367" height="196" style="width: 351px;height: 187px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image7.jpg" border="0" /></a></p>
<p style="margin-left: 60px"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image8.jpg"><img width="366" height="373" style="width: 344px;height: 337px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image8.jpg" border="0" /></a></p>
<p style="margin-left: 60px"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image99.jpg"><img width="368" height="224" style="width: 345px;height: 207px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image99.jpg" border="0" /></a></p>
<p style="margin-left: 60px"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image9.jpg"><img width="366" height="222" style="width: 345px;height: 170px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Image9.jpg" border="0" /></a></p>
&nbsp;

<span style="font-family: verdana,geneva;font-size: small">Pragathi Raj</span>

<span style="font-family: verdana,geneva;font-size: small">Premier Field Engineer - Microsoft</span>]]></content:encoded>
    </item>
    <item>
      <title>Migration of Skype for Business Hybrid Environment to Skype for business Online</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/migration-of-skype-for-business-hybrid-environment-to-skype-for-business-online</link>
      <pubDate>Fri, 25 Mar 2016 08:26:57 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/2016/03/25/migration-of-skype-for-business-hybrid-environment-to-skype-for-business-online/</guid>
      <description><![CDATA[A Quick search on web didn’t show much information on what all needs to be done for moving the...]]></description>
      <content:encoded><![CDATA[<span style="font-family: verdana,geneva;font-size: small">A Quick search on web didn’t show much information on what all needs to be done for moving the infrastructure from skype for business hybrid setup to skype for business online setup. </span><span style="font-family: verdana,geneva;font-size: small">I thought of writing this blog with detailed procedure, so that it would be easier for anyone who are looking for details when they are planning to move from Skype for business hybrid to Skype for business Online scenario.</span>

<span style="font-family: verdana,geneva;font-size: small">Before looking into the migration steps or procedure, lets first look at the process flow of Skype for business User sign in when in Hybrid setup.</span>

<span style="font-family: verdana,geneva;font-size: small"><span style="text-decoration: underline">Onpremise user sign in process (User :</span> <a href="mailto:Onprem@domain.com"><span style="color: #0563c1">Onprem@domain.com</span></a><span style="text-decoration: underline">)</span></span>
<ol>
 	<li><span style="font-family: verdana,geneva;font-size: small">User provides the sip address <a href="mailto:Onprem@domain.com"><span style="color: #0563c1">Onprem@domain.com</span></a> and clicks sign in on Skype for Business Client.</span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small">Skype for Business Client makes Lync Autodiscover Query “Lyncdiscover.domain.com” which will be pointing to Onpremise Servers (as it’s a hybrid setup) and reaches the Front end server (Hybrid Server).</span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small">Once Request Reaches the Front End server, Server first authenticates the user and checks if user is homed onpremise or online, since user is homed onpremise, User signs in to the onpremise Front end server and server will provide required services.</span></li>
</ol>
<p style="margin-left: 30px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Onprem.jpg"><img width="626" height="302" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Onprem.jpg" border="0" /></a></p>
<span style="font-family: verdana,geneva;font-size: small"><span style="text-decoration: underline">Online user sign in process (User :</span> <a href="mailto:Online@domain.com"><span style="color: #0563c1">Online@domain.com</span></a><span style="text-decoration: underline">)</span></span>
<ol>
 	<li><span style="font-family: verdana,geneva;font-size: small">User provides the sip address <a href="mailto:Online@domain.com"><span style="color: #0563c1">Online@domain.com</span></a> and clicks sign in on Skype for Business Client.</span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small">SFB Client makes Lync Autodiscover Query “Lyncdiscover.domain.com” which will be pointing to On premise Servers (as it’s a hybrid setup) and hits the Front End Server</span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small">Once Request Reaches the Front End server first authenticates the user and checks if user is homed onpremise or online, since user is not homed onpremise, it will check Hosted SRV parameter and identifies that user is homed online.</span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small">Onpremise server will redirect the user to connect to online Servers by providing the Hosting Provider FQDN “Sipfed.online.lync.com”.</span></li>
 	<li><span style="font-family: verdana,geneva;font-size: small">User will then connect to online servers (after multiple redirects to user’s home server), which will re-authenticate the user and provide required services.</span></li>
</ol>
<p style="margin-left: 30px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Online.jpg"><img width="629" height="313" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/Online.jpg" border="0" /></a></p>
<span style="font-family: verdana,geneva;font-size: small">Once we are all set for migration from onpremise to Online, expect outages during the course of performing these actions (highly advised to perform these during non-business hours) as there is dependency on DNS servers TTL and Client DNS Cache.</span>

<span style="font-family: verdana,geneva;font-size: small">Below are the steps to move the services from Hybrid completely to Skype for business online:</span>

<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Step 1:</span></b></span>

<span style="font-family: verdana,geneva;font-size: small">Ensure that all the users are migrated from Skype for business onpremise to Online</span>

<span style="font-family: verdana,geneva;font-size: small"><a href="https://technet.microsoft.com/en-us/library/jj204969.aspx"><span style="color: #0563c1">https://technet.microsoft.com/en-us/library/jj204969.aspx</span></a> </span>

<span style="font-size: medium"> </span>

<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Step 2:</span></b></span>

<span style="font-family: verdana,geneva;font-size: small">Ensure that none the Applications (Office Servers or any third party applications) are dependent on the skype for business onpremise servers or made changes to make use of Skype for business online.</span>

<span style="font-family: verdana,geneva;font-size: small"> </span>

<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Step 3:</span></b></span>

<span style="font-family: verdana,geneva;font-size: small">Modify the DNS records (externally &amp; internally) and point the records to hit the skype for business online Services</span>
<p style="padding-left: 30px"><img width="727" height="138" class="alignnone  wp-image-785" alt="44" src="https://msdnshared.blob.core.windows.net/media/2016/03/441.png" /></p>
<span style="font-family: Verdana;font-size: small">Optionally, we can delete below unused records, as all the users are homed Online:</span>
<p style="padding-left: 30px"><span style="text-decoration: underline">ExternalDNS:</span></p>
<p style="padding-left: 30px"><img width="266" height="98" class="alignnone  wp-image-765" alt="2" src="https://msdnshared.blob.core.windows.net/media/2016/03/238.png" /></p>
<p style="padding-left: 30px"><span style="text-decoration: underline">InternalDNS:</span></p>
<p style="padding-left: 30px"><img width="267" height="111" class="alignnone  wp-image-775" alt="3" src="https://msdnshared.blob.core.windows.net/media/2016/03/325.png" /></p>
<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Step 4:</span></b></span>

<span style="font-family: verdana,geneva;font-size: small">Disable shared address space on Skype for business online:</span>

<span style="font-family: verdana,geneva;font-size: small"><a href="https://technet.microsoft.com/en-us/library/jj994080.aspx"><span style="color: #0563c1">https://technet.microsoft.com/en-us/library/jj994080.aspx</span></a> </span>

<span style="font-family: verdana,geneva;font-size: small">   <em>Set-CsTenantFederationConfiguration –SharedSipAddressSpace $false</em></span>

<span style="font-size: medium"> </span>

<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Step 5:</span></b></span>

<span style="font-family: verdana,geneva;font-size: small">Clears resource records from a cache on the DNS server. </span>

<span style="font-family: verdana,geneva;font-size: small"><a href="https://technet.microsoft.com/en-us/library/jj649893.aspx"><span style="color: #0563c1">https://technet.microsoft.com/en-us/library/jj649893.aspx</span></a></span>

<span style="font-family: verdana,geneva;font-size: small">Clears the contents of the DNS client cache.</span>

<span style="font-family: verdana,geneva;font-size: small"><a href="https://technet.microsoft.com/en-us/%5Clibrary/jj553809(v=wps.630).aspx"><span style="color: #0563c1">https://technet.microsoft.com/en-us/%5Clibrary/jj553809(v=wps.630).aspx</span></a> </span>

<span style="font-family: verdana,geneva;font-size: small"> </span>

<span style="font-family: verdana,geneva;font-size: small"><b><span style="text-decoration: underline">Step 6:</span></b></span>

<span style="font-family: verdana,geneva;font-size: small">Test the current setup for at least 2 weeks to ensure that after all the above changes, there is no issues or dependency on the Skype for business Onpremise Servers before proceeding with decommissioning of onpremise servers.</span>

<span style="font-family: verdana,geneva;font-size: small">Decommission the Skype for business onpremise deployment</span>

<span style="font-family: verdana,geneva;font-size: small"><a href="https://technet.microsoft.com/en-us/library/gg195815(v=ocs.14).aspx"><span style="color: #0563c1">https://technet.microsoft.com/en-us/library/gg195815(v=ocs.14).aspx</span></a> </span>

<span style="font-family: verdana,geneva;font-size: small"> </span>

<span style="font-family: verdana,geneva;font-size: small"> </span>

<span style="font-family: verdana,geneva;font-size: small">Pragathi Raj S
</span>

<span style="font-family: verdana,geneva;font-size: small">Premier Field Engineer - Microsoft
</span>

<span style="font-size: medium"> </span>

<span style="font-size: medium"> </span>]]></content:encoded>
    </item>
    <item>
      <title>Lync KHI Performance Data collection and analysis</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/lync-khi-performance-data-collection-and-analysis</link>
      <pubDate>Fri, 24 Apr 2015 12:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/2015/04/24/lync-khi-performance-data-collection-and-analysis/</guid>
      <description><![CDATA[Introduction:

Key Health Indicators are performance counters with thresholds aimed at revealing...]]></description>
      <content:encoded><![CDATA[<strong><u>Introduction:</u></strong>

Key Health Indicators are performance counters with thresholds aimed at revealing user experience issues.

Typically we look at performance data when we are seeing Voice Quality issues or Performance issues (slowness/call drops &amp; etc) to identify what's causing Performance bottleneck

These KHIs are used in addition to standard Lync Monitoring Solutions (e.g. System Center Operations Manager, Synthetic Transactions, Monitoring Server) and not instead of those solutions.

Overall process is straight forward:
<ol>
 	<li>Collect the KHI performance counters.</li>
 	<li>Populate the Average and Maximum values in KHI spreadsheet.</li>
 	<li>Analyze the same and compare with thresholds to identify what’s causing performance bottleneck.</li>
</ol>
My Suggestion to Lync administrators is to run through this monthly once to identify if there are any performance related issues and tackle them proactively or reactively in case of an incidents.<span style="font-size: small"><b><span style="text-decoration: underline"><span style="font-family: verdana,geneva">
</span></span></b></span>

<strong><u>Steps to collect KHI Data</u></strong>
<ol>
 	<li>Download KHI Collection Script <em>“Create_KHI_Collection”</em> from <a href="http://www.microsoft.com/en-in/download/details.aspx?id=39084">Lync2010 Networking Guide </a> or <a href="http://www.microsoft.com/en-us/download/details.aspx?id=46895">Lync2013/SFB KHI </a>: (downloaded files might be blocked, need to unblock them before using).</li>
 	<li>We have different KHI Collection Script for different version of Lync Server (2010/2013).</li>
</ol>
<p style="padding-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1.jpg"><img width="576" height="205" style="width: 398px;height: 164px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1.jpg" border="0" /></a></p>

<ol start="3">
 	<li>Copy the <em>“Create_KHI_Collection”</em> file to each front end server where we want to collect the performance data and run this script using windows PowerShell (launched with administrator rights); Depending on the Server version, we need to provide '-Version LyncServer2010 / LyncServer2013 / Skype4B' switch</li>
</ol>
<p style="padding-left: 60px"><img width="522" height="65" class="alignnone wp-image-715" alt="KHIE" src="https://msdnshared.blob.core.windows.net/media/2015/04/KHIE.jpg" /></p>

<ol start="4">
 	<li>This will create a user defined data collector set named <em>“KHI”</em>. Start -&gt; run -&gt; perfmon -&gt; Performance -&gt; Data Collector sets -&gt; User Defined (you will see data collector set created)</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/3.jpg"><img width="489" height="220" style="width: 412px;height: 179px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/3.jpg" border="0" /></a>
</span></p>

<ol start="5">
 	<li>This Data Collector set contain a list of all Performance Counters that are required for Lync Server performance analysis. (to view list of counters : KHI -&gt; properties -&gt; performance counters)</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4.jpg"><img width="425" height="469" style="width: 304px;height: 334px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4.jpg" border="0" /></a>
</span></p>

<ol start="6">
 	<li>In order to run the KHI collector set, right click on KHI and choose <em>Start</em>.</li>
</ol>
<p style="padding-left: 60px">Please note: This Data Collector should be started before the company business start and should be stopped at the end of that business day (approx. 8 hours).</p>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/0363.5.jpg"><img width="414" height="224" style="width: 373px;height: 198px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/0363.5.jpg" border="0" /></a>
</span></p>

<ol start="7">
 	<li>Once the data collector is started, it will generate a CSV file under the <em>C:\PerfLogs</em> folder. This CSV file will contain all counters data and it will update the file every 15 seconds by default.</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8.jpg" border="0" /></a>
</span></p>

<ol start="8">
 	<li>At the end of business day go ahead and stop the data collector set, right click on KHI and choose <em>Stop</em>:</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7.jpg" border="0" /></a>
</span></p>

<ol start="9">
 	<li>Once completed we will have set of KHI performance data files stored in <em>“C:\perflogs”</em> location on respective Lync Servers.</li>
</ol>
<span style="font-family: verdana,geneva;font-size: small"><span><span> </span></span></span><span style="font-size: small"><span>
</span></span>

<strong><u>Analyzing KHI Data:</u></strong>

<strong><u>Method 1: (Using KHI Importer)</u></strong>

We can make use of KHI Importer to automatically generate the output files after comparing the KHI Data with the threshold values.
<ol>
 	<li>Download KHI Importer tool from <a href="https://gallery.technet.microsoft.com/office/Lync-KHI-importer-0c1dbfa5">here </a>(KHI Importer is basically a Script that we use to read the KHI output data and fill the respective values in KHI threshold file)</li>
 	<li>We will have 2 files ‘<em>import_khi_data’</em> Script that we will run against the perf data collected (Lync KHI data) and <em>‘files.csv’</em> file (where you specify the filenames of the KHI Data)</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/88.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/88.jpg" border="0" /></a>
</span></p>

<ol start="3">
 	<li>Copy the KHI Importer files, Threshold file (<a href="https://onedrive.live.com/redir?resid=284040827E2EE5A1!7147&amp;authkey=!AONnOIw21VJjPFY&amp;ithint=folder%2cxlsx">here</a>) and the KHI File (performance data that we collected from Lync Server) to some common location</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/15.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/15.jpg" border="0" /></a>
</span></p>

<ol start="4">
 	<li>Open files.csv and add the filenames of the KHI Perf data that we collected earlier from Lync server.</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/16.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/16.jpg" border="0" /></a>
</span></p>

<ol start="5">
 	<li>Here, you need to add all the KHI output filenames that you got as shown above, ServerType can be set to one of below, based on what data we would like to get analyzed.</li>
</ol>
<p style="padding-left: 60px">1        Lync Front-End Server</p>
<p style="padding-left: 60px">2        Lync Mediation Server</p>
<p style="padding-left: 60px">4        Lync Front-End Server collocated with meditation server</p>
<p style="padding-left: 60px">8        Lync Edge Server</p>
<p style="padding-left: 60px">16      SQL Back-End Server</p>

<ol start="6">
 	<li>Run below command from Windows Powershell (launched with administrator rights) to initiate the process of importing the Output files and its analysis.</li>
</ol>
<p style="padding-left: 60px"><strong>Import_khi_data.ps1 –CSVFile files.csv –KHIFile Lync_Server_2013_Key_Health_Indicators.xlsx –SingleServer</strong></p>
<p style="padding-left: 60px">In the above command;</p>
<p style="padding-left: 60px">CSVFile                 files.csv (where we added the filenames of all the KHI Datafiles)</p>
<p style="padding-left: 60px">KHIFile                  Threshold file (downloaded earlier in Lync Networking Guide)</p>
<p style="padding-left: 60px">SingleServer          Optional Switch if we are running against Std edition Server</p>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/17.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/17.jpg" border="0" /></a>
</span></p>

<ol start="7">
 	<li>The above mentioned script will run for a while, during the process, all that it does is below:
<ul>
 	<li>Read the filename present in files.csv</li>
 	<li>Read the Average and Maximum values for each counters (which all counters depends on what ServerType was selected)</li>
 	<li>Fill these Average and Maximum values against the threshold values in the KHI Threshold file.</li>
 	<li>Once completed, you will see output similar to this in the KHI threshold file.</li>
</ul>
</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><span><span><span><span> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/18.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/18.jpg" border="0" /></a></span></span></span></span></span></p>
<strong><u>Method 2: (Using KHI Summarizer)</u></strong>

We can make use of KHI summarizer to get the Average and Maximum values for each of performance counters using the performance data that was collected earlier, to do that perform below steps:
<ol>
 	<li>Download <a href="https://gallery.technet.microsoft.com/Lync-KHI-Summarizer-6382781d">KHI Summarizer</a>, It includes a CSV File that has inbuilt Macros Written</li>
 	<li>Copy the KHI Output files to location ‘d:\temp\khi’ (because this summarizer tool is designed to look for KHI File in this location)</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8.jpg"><img width="477" height="159" style="width: 331px;height: 104px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8.jpg" border="0" /></a>
</span></p>

<ol start="3">
 	<li>Ensure that you have Enabled Macros in Excel to run this tool (if Macros isn’t enabled you would get warning that Macros is disabled, we can enable the same)</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/6330.9.jpg"><img width="578" height="207" style="width: 398px;height: 156px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/6330.9.jpg" border="0" /></a>
</span></p>

<ol start="4">
 	<li>Click "summarize KHI CSVs" to import and process KHI data in a separate Sheet</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/10.jpg"><img width="389" height="182" style="width: 238px;height: 94px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/10.jpg" border="0" /></a>
</span></p>
<span style="font-family: verdana,geneva;font-size: small"> </span>
<ol start="5">
 	<li>We will get the output with summary of each counters and its average and its maximum value, as shown below:</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/11.jpg"><img width="580" height="166" style="width: 400px;height: 117px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/11.jpg" border="0" /></a>
</span></p>

<ol start="6">
 	<li>Save this file over to different location for further comparison with Lync threshold file “Lync_Server_2013_Key_Health_Indicators.xslx” which is available in Lync networking guide (<a href="http://www.microsoft.com/en-in/download/details.aspx?id=39084">Lync2010 Networking Guide</a> or <a href="http://www.microsoft.com/en-us/download/details.aspx?id=46895">Lync2013/SFB KHI</a> ).</li>
</ol>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><img width="562" height="162" style="width: 421px;height: 92px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/12.jpg" border="0" /></span></p>
<p style="padding-left: 30px">7.  Fill in the Average and Maximum values for Each counters in Lync Threshold file (by looking at the maximum and average values that we got summarizer output file).</p>
<p style="padding-left: 60px"><span style="font-family: verdana,geneva;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8877.13.jpg"><img width="579" height="192" style="width: 420px;height: 167px" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8877.13.jpg" border="0" /></a>
</span></p>
There are different sheets specifying different performance counters that refers to specific services (like, FE, Edge, Mediation, System...etc), we need to identify where are we have Red (High Alerts) and take corrective actions to fix the same.

PS: you can also view these data manually and compare values with threshold, the above mentioned steps would simply and ease the analyzing process.

&nbsp;

<strong>Pragathi Raj S</strong>

<strong>Premier Field Engineer - Microsoft</strong>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting Office Web App Server Integration with Lync Server 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/troubleshooting-office-web-app-server-integration-with-lync-server-2013</link>
      <pubDate>Tue, 14 Apr 2015 06:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/2015/04/14/troubleshooting-office-web-app-server-integration-with-lync-server-2013/</guid>
      <description><![CDATA[Introduction:
In my previous post we discussed about Installing and configuring Office Web App...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family:verdana,geneva;font-size:small;"><b><span style="text-decoration:underline;"><span>Introduction:</span></span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><span>In my previous </span><a href="/b/praj/archive/2015/04/11/step-by-step-installation-of-office-web-app-server-and-integrating-with-lync-server-2013.aspx"><span style="color:#0000ff;">post</span></a><span> we discussed about Installing and configuring Office Web App Server 2013 and its integration with Lync Server 2013.</span></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">The purpose of this article is to understand the basic workflow from client and server standpoint on what all happens when user initiates or tries to view PowerPoint sharing session.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Also detailed troubleshooting steps on how to isolate where the issue lies (whether at client side or Lync Server side or Office Web App Server side) </span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">This should help tackling major problems/issues that we face with Lync 2013 PowerPoint sharing using Office Web App Server 2013.</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Typically issue would be that &ldquo;<em>users using Lync 2013 clients connected to Lync server 2013, aren&rsquo;t able to do PowerPoint sharing</em>&rdquo; and getting Error </span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">&ldquo;<em>Some presenting features are unavailable due to server connectivity issues</em>&rdquo;</span></p>
<p style="margin-left:30px;"><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4213.1-1.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4213.1_2D00_1.jpg"><img width="522" height="370" style="width:424px;height:293px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4213.1-1.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4213.1_2D00_1.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><br /></span><span style="font-family:verdana,geneva;font-size:small;"><span style="font-family:Times New Roman;font-size:medium;"> </span></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><b><span style="text-decoration:underline;"><span>Workflow:</span></span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">In Lync 2013 Server we need Office Web App Server 2013 to render the Ppt presentation if we are using Lync 2013 Clients. </span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">(if we use Lync 2010 client, Ppt sharing works legacy way, where there is no involvement of Office Web App Server)</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Let&rsquo;s talk about workflow of how Ppt sharing works if we are using Lync 2013 Client in Lync 2013 and Office Web App Server 2013 Integrated infrastructure.</span></p>
<p style="margin-left:30px;"><span style="font-family:verdana,geneva;font-size:small;"><span style="font-family:Times New Roman;font-size:medium;"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5736.2-2.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5736.2_2D00_2.jpg"><img width="521" height="249" style="width:461px;height:225px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5736.2-2.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5736.2_2D00_2.jpg" border="0" /></a></span></span></p>
<p></p>
<ol>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">When Lync 2013 user initiates or try to view Ppt presentation, Lync client uploads the PPT file to Lync front end server.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Lync 2013 Front end Server Encrypts and saves the Ppt file on to the Content file store (Lync file share) and generates File ID and Access Token for the Ppt file uploaded.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Lync Access server then retrieves WAC URL (stored in CMS during WAC Discovery process) and forms an URL that includes, WAC Presentation URL, File ID and Access Token of the Ppt File.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Lync Access Server sends this WAC URL formed to Presenter as well as attendees.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Lync Presenter/Attendee&rsquo;s Client sends requests to this URL and contacts office web app server to get the PowerPoint presentation.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Once Office Web App Server receives this request it retrieves the Access Token, File ID and File location (file share) and access the Ppt file by contacting the Lync Content File store via Lync Front end Servers (Lync Web Services FQDN will also be present in the initial Request).</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Office Web App server makes a temporary copy of Ppt file and creates html (dochtml) file and sends it to the Presenter/Attendee&rsquo;s Client for Ppt presentation rendering.</span></p>
</li>
</ol>
<p></p>
<p><span style="font-family:verdana,geneva;font-size:small;"><b><span style="text-decoration:underline;"><span>Troubleshooting:</span></span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">Now that we know how it works in terms of workflow, lets concentrate on step by step troubleshooting approach on how to tackle such issues.</span></p>
<p><em><span style="text-decoration:underline;"><span style="font-family:verdana,geneva;font-size:small;"><span>Client side troubleshooting:</span></span></span></em></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">First thing I would suggest is to use Lync 2010 Client and sign in using same account and test if Ppt feature works? If it does work, that means uploading of Ppt file and access to content file store is fine.</span><span style="font-family:verdana,geneva;font-size:small;">&nbsp;</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">If it does work with Lync 2010 client but fails with Lync 2013 client, then we can clearly isolate the issue to be when office web app server is involved in Ppt sharing (that&rsquo;s doesn&rsquo;t mean that its office web app server issue, it could be client side issue or configuration of Lync Server side issue as well)</span></p>
</li>
</ul>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">Use fiddler tool and check if Lync 2013 client is at least attempting Office Web App Server presenter/participant URL or not; To do that follow below steps:</span></li>
</ul>
<p><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Download fiddler tool </span><a href="http://www.telerik.com/download/fiddler"><span style="color:#0000ff;">here</span></a><span>:</span></span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Launch Fiddler -&gt; Tools -&gt; Fiddler Options -&gt; HTTPS -&gt; Decrypt HTTPS traffic -&gt; Install fiddler Root Certificate.</span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">When fiddler is running, reproduce the issue by initiating a PowerPoint sharing, Look at fiddler captured requests to see if client is attempting Office Web App Server URL or not.</span></li>
</ul>
<p style="margin-left:60px;"><span style="font-family:Times New Roman;font-size:medium;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1884.3-3.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1884.3_2D00_3.jpg"><img width="522" height="189" style="width:471px;height:170px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1884.3-3.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1884.3_2D00_3.jpg" border="0" /></a></span></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">If we don&rsquo;t see any requests towards office web app server url from the client in fiddler, which means client doesn&rsquo;t even know what URL to use for contacting Office Web App Server</span></p>
</li>
</ul>
<p style="margin-left:30px;"><span style="font-family:verdana,geneva;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/2474.4-4.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/2474.4_2D00_4.jpg"><img width="522" height="126" style="width:489px;height:121px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/2474.4-4.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/2474.4_2D00_4.jpg" border="0" /></a><span> </span></span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">If we go back to process flow, who gives Office Web app server URL to client? it&rsquo;s the Lync server which forms WAC URL with Ppt file id and access token and sends to Lync 2013 Clients, So if client isn&rsquo;t attempting the URL, that means Lync Server haven&rsquo;t been able to send Office Web App Server URL.</span></li>
</ul>
<p><em><span style="text-decoration:underline;"><span style="font-family:verdana,geneva;font-size:small;"><span>Server Side Troubleshooting</span></span></span></em></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">First thing to do in this case is to check on Lync front end servers to see if we have LS Data MCU 31042 event or not (this event could appear when you publish topology or when web conferencing service is restarted)</span><span style="font-family:verdana,geneva;font-size:small;"><br /></span></li>
</ul>
<p><span style="font-family:verdana,geneva;font-size:small;">&nbsp;</span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;"><span style="font-family:verdana,geneva;font-size:small;">Event Logged on Front End Server Upon Successful Discovery of WAC Server/URLs (this happens first time when we add WAC Server to topology and publish or publishing the topology or upon restart of Lync Server Web Conferencing Service)</span></span></li>
</ul>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5-5.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5_2D00_5.jpg"><img width="520" height="327" style="width:340px;height:196px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5-5.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5_2D00_5.jpg" border="0" /></a>&nbsp;</span><span style="font-family:verdana,geneva;"><br /><span style="font-size:medium;"> </span></span></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;">If we don&rsquo;t see 41032 event that to recently after any changes that was done on office web app server, then filter for LS Data MCU Events and you will see 41033 event indicating, failure to discover Office Web App Server URLs; This means, Lync server wasn&rsquo;t able to contact office web app server to get the WAC URLs.</span></p>
</li>
</ul>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><span style="font-family:Times New Roman;font-size:medium;">&nbsp;</span></span><span style="font-family:verdana,geneva;font-size:small;"><a style="font-family:verdana,geneva;font-size:small;" href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/0508.6-6.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/0508.6_2D00_6.jpg"><img width="517" height="322" style="width:351px;height:200px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/0508.6-6.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/0508.6_2D00_6.jpg" border="0" /></a><br /></span></p>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/6087.7-7.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/6087.7_2D00_7.jpg"><img width="522" height="329" style="width:351px;height:221px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/6087.7-7.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/6087.7_2D00_7.jpg" border="0" /></a></span></span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">In this case, follow the configuration steps and verify if all configurations are done correctly or not</span><span style="font-family:verdana,geneva;font-size:small;">&nbsp;</span></li>
</ul>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;">1. WAC URL and Certificate correctly configured in Office Web app Server farm or not?</span></p>
<p style="margin-left:90px;"><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1220.8-8.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1220.8_2D00_8.jpg"><img width="522" height="368" style="width:361px;height:241px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1220.8-8.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1220.8_2D00_8.jpg" border="0" /></a><br /></span></p>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;">2. Whether certificate on the WAC Server contains the URL Wac.contoso.com?</span></p>
<p style="margin-left:90px;"><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1830.9-9.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1830.9_2D00_9.jpg"><img width="522" height="379" style="width:371px;height:214px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1830.9-9.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1830.9_2D00_9.jpg" border="0" /></a><br /></span></p>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;">3. Have we mentioned the same URL Wac.contoso.com in WAC URL field in Lync topology Builder or not?</span></p>
<p style="margin-left:90px;"><span style="font-family:verdana,geneva;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1565.10-10.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1565.10_2D00_10.jpg"><img width="522" height="354" style="width:388px;height:219px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1565.10-10.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1565.10_2D00_10.jpg" border="0" /></a><br /></span></p>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;">4. Is the WAC discovery URL <a href="https://wac.contoso.com/hosting/discovery"><span style="color:#0000ff;">Https://wac.contoso.com/hosting/discovery</span></a><span style="text-decoration:underline;"><span style="color:#0000ff;"> </span></span>browsable without any certificate alert from Lync server or not?</span></p>
<p style="margin-left:90px;"><span style="font-family:verdana,geneva;font-size:small;"><span><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4532.11-11.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4532.11_2D00_11.jpg"><img width="521" height="226" style="width:387px;height:142px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4532.11-11.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4532.11_2D00_11.jpg" border="0" /></a><br /></span></span></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Unless we get 41032 Event on the Lync Front End Server, Front end server won&rsquo;t be able to form WAC URL and send it to Lync 2013 client when they try to initiate Ppt sharing.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Issue Cause can be anything, WAC URL not being resolvable to an IP address or certificate on WAC Server doesn&rsquo;t contain WAC URL or WAC URL is incorrectly mentioned in the Lync topology builder or an issue with office web app server itself.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">We would have to verify all these one by one and take corrective actions to get it through to have Lync server to be able to discover office web app server URL.</span></p>
</li>
</ul>
<p><em><span style="text-decoration:underline;"><span style="font-family:verdana,geneva;font-size:small;"><span>Advanced Troubleshooting:</span></span></span></em></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Now after fixing the above issue or if we are already getting LS Data MCU 41032 Event, however if issue is still occurring then perform below steps:</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Use Fiddler Tool again and reproduce the issue and see if its attempting WAC URL (since there is 41032 event on Lync FE Server, client should be attempting WAC URL)</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">While we have Lync ppt sharing session in progress on Lync Client copy the URL from Fiddler and try to view presentation from a browser</span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">To do this -&gt; Select the first request -&gt; Copy -&gt; just URL -&gt; Open a browser -&gt; Paste and hit Enter</span></p>
</li>
</ul>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><span><span style="font-family:Times New Roman;font-size:medium;">&nbsp;</span></span></span><span style="font-family:verdana,geneva;font-size:small;"><span><span style="font-family:Times New Roman;font-size:medium;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1184.12-12.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1184.12_2D00_12.jpg"><img width="521" height="266" style="width:427px;height:197px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1184.12-12.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1184.12_2D00_12.jpg" border="0" /></a><br /></span></span></span></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Even on browser if we are not able to view presentation, then there is some issue with office web app server itself (WAC Server itself or WAC Accessing File store), need to streamline and troubleshoot on Office Web App Server.</span></p>
</li>
</ul>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4135.13-13.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4135.13_2D00_13.jpg"><img width="481" height="255" style="width:433px;height:197px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4135.13-13.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4135.13_2D00_13.jpg" border="0" /></a><br /></span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">First to rule out any Lync server side issue, try to resolve the Web Services URL that Office Web App server is attempting to get the ppt file.</span><span style="font-family:verdana,geneva;font-size:small;"><br /></span></li>
</ul>
<p><span style="font-family:verdana,geneva;font-size:small;">&nbsp;</span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">Use fiddler and select the request -&gt; copy -&gt; Just URL -&gt; paste it in notepad -&gt; see whats web services URL in it (see screenshot below) -&gt; try to resolve this URL from Office Web App Server and ensure that its resolvable.</span></li>
</ul>
<p style="margin-left:60px;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4382.14-14.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4382.14_2D00_14.jpg"><img width="481" height="101" style="width:435px;height:79px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4382.14-14.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4382.14_2D00_14.jpg" border="0" /></a></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Now that we have isolate issue to be with Office Web App Server, we can collect ULS Logs from Office Web App Server located in C:\ProgramData\Microsoft\OfficeWebApps\Data\Logs\ULS and </span></p>
<p><span style="font-family:verdana,geneva;font-size:small;">use <a href="http://www.microsoft.com/en-in/download/details.aspx?id=44020">ULS Viewer</a> to look at the logs based on Correlation ID or look at event viewer or engage office web app server specialists to assist on the same.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Look at the Fiddler trace to get Correlation ID in the initial Requests.</span></p>
</li>
</ul>
<p style="margin-left:60px;"><span style="font-family:Times New Roman;font-size:medium;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7444.15-15.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/7444.15_2D00_15.jpg"><img width="521" height="294" style="width:439px;height:212px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7444.15-15.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/7444.15_2D00_15.jpg" border="0" /></a></span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">Using the Correlation ID that you got from the Fiddler trace, filter ULS log using ULS Viewer</span></li>
</ul>
<p style="margin-left:60px;"><span style="font-family:Times New Roman;font-size:medium;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/0825.16-16.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/0825.16_2D00_16.jpg"><img width="303" height="132" style="width:296px;height:126px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/0825.16-16.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/0825.16_2D00_16.jpg" border="0" /></a><br /></span></p>
<p style="margin-left:60px;"><span style="font-family:Times New Roman;font-size:medium;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1362.17-17.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1362.17_2D00_17.jpg"><img width="520" height="188" style="width:443px;height:149px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/1362.17-17.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/1362.17_2D00_17.jpg" border="0" /></a></span><span style="font-family:verdana,geneva;font-size:small;"><span><br /></span><span><span>&nbsp;</span></span></span></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Still if we couldn&rsquo;t figure out, then it&rsquo;s best to engage Office Web App Server specialist to have a look at these date and event logs on Office Web App Server.</span></p>
</li>
</ul>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">From Lync Server side, we can also take CLS Logs for WAC Server scenario for troubleshooting issues on WAC discovery issue on Lync server.</span></p>
</li>
</ul>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><b><span>Start-CsCLSLogging -Scenario WAC</span></b></span></p>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><b><span>Stop-CsCLSLogging -Scenario WAC</span></b></span></p>
<p style="margin-left:60px;"><span style="font-family:verdana,geneva;font-size:small;"><b><span>Search-CsCLSLogging -OutputFilePath C:\WAC.log&nbsp;</span></b></span></p>
<ul>
<li><span style="font-family:verdana,geneva;font-size:small;">From these logs we would see below entries if its successful, if not would see respective Exception errors in case of a failure.</span><span style="font-family:Times New Roman;font-size:medium;"><br /></span></li>
</ul>
<p style="margin-left:60px;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5670.18-18.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5670.18_2D00_18.jpg"><img width="521" height="107" style="width:458px;height:112px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5670.18-18.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5670.18_2D00_18.jpg" border="0" /></a></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:small;">Please note: There are situations where when you try to browse the WAC URL using browser you are able to get presentation, but using Lync 2013 client its giving an error, Please look to see if you are falling under IE11 issue with Office Web App Server (<a href="/b/rischwen/archive/2013/12/03/lync-2013-wac-powerpoint-sharing-broken-windows-8-1-ie11.aspx"><span style="color:#0000ff;">Here</span></a>) and take corrective actions.</span></p>
</li>
</ul>
<p style="margin-left:60px;"><span style="font-family:Times New Roman;font-size:medium;"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8132.19-19.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/8132.19_2D00_19.jpg"><img width="521" height="277" style="width:432px;height:246px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8132.19-19.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/8132.19_2D00_19.jpg" border="0" /></a></span></p>
<p style="margin:0in 0in 8pt;"><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;</span></span></p>
<p style="margin:0in 0in 8pt;"><span style="font-family:verdana,geneva;font-size:small;"><span>Overall above details just guides you through the troubleshooting steps which we can use to to isolate if issue is at client&rsquo;s side or office web app server side or Lync server and take corrective actions accordingly to fix the same.</span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;</span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>Hope the above information helps!</span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;</span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;</span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>&nbsp;</span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>Pragathi Raj S </span></span></p>
<p style="margin:0in 0in 0pt;line-height:normal;"><span style="font-family:verdana,geneva;font-size:small;"><span>Support Engineer &ndash; Microsoft iGTSC</span></span><span style="font-family:verdana,geneva;font-size:small;"><br /></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Step by Step Installation of Office Web App Server 2013 and integrating with Lync Server 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/praj/step-by-step-installation-of-office-web-app-server-2013-and-integrating-with-lync-server-2013</link>
      <pubDate>Sat, 11 Apr 2015 00:51:00 GMT</pubDate>
      <dc:creator><![CDATA[Pragathi Raj]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/praj/2015/04/11/step-by-step-installation-of-office-web-app-server-2013-and-integrating-with-lync-server-2013/</guid>
      <description><![CDATA[The requirement for Office web Server was introduced in Lync Server 2013 to support the use of...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family:verdana,geneva;font-size:x-small;">The requirement for Office web Server was introduced in Lync Server 2013 to support the use of PowerPoint presentations in Lync Online Meetings. Without Office Web App Server (Formerly known as Office Web App companion server - WAC) users using Lync 2013 Client connected to Lync 2013 Servers won&rsquo;t be able to do PowerPoint sharing.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">The purpose of this post is to show step by step Installation and Configuration of Office Web App Server and its Integration with Lync Server 2013. </span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">There are lot of blogs and articles on this, right from how to install Office Web App Server till integrating with Lync Server 2013, but I thought I would simplify each configurations step by step with screenshots so that even a beginner would be able to configure this and get it working just by following the steps.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">There are multiple things involved in making Lync server to be able to use Office Web App Server to provide PowerPoint sharing feature for Lync 2013 clients, if we divide those into simpler steps, below are the step by step configuration procedure.</span></p>
<ol>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Installing Office Web App Server 2013 Application.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Generating Certificate for office web app server.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Creating Office Web App Server farm.</span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Integrating Office Web App Server with Lync Server 2013.</span></p>
</li>
</ol>
<p><span style="font-family:verdana,geneva;font-size:x-small;">In this article we are going to use a simple lab setup with single Office Web App Server and Lync Standard Edition Server as shown below:</span></p>
<table style="width:521px;height:29px;" border="0">
<tbody>
<tr>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Domain Controller</span></td>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;DC.Contoso.com</span></td>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Windows Server 2008 R2 SP1</span></td>
</tr>
<tr>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Lync 2013 Std Edition Server</span></td>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Lync.Contoso.com</span></td>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Windows Server 2008 R2 SP1</span></td>
</tr>
<tr>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Office Web App Server 2013</span></td>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Wac.Contoso.com</span></td>
<td><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;Windows Server 2008 R2 SP1</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Without much ado, Let&rsquo;s get started!</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>&nbsp;</b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>1.&nbsp; <span style="text-decoration:underline;">Installing Office Web App Server 2013:</span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Before running setup, we need to Install Prerequisites on machine with supported operating system for Office Web Server 2013.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">(you can refer <a href="https://technet.microsoft.com/en-us/library/jj219435.aspx#software"><span style="color:#0563c1;">here</span></a> for information on supported Operating system and additional software required)</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Install bellow additional software which are prerequisites for Installation of Office Web App Server.</span></p>
<ul>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://www.microsoft.com/en-in/download/details.aspx?id=42642"><span style="color:#0563c1;">.NET Framework 4.5</span></a></span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="http://www.microsoft.com/en-us/download/details.aspx?id=34595"><span style="color:#0563c1;">Windows Management Framework 3.0</span></a></span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://www.microsoft.com/en-ca/download/details.aspx?id=17331"><span style="color:#0563c1;">Windows Identity Foundation</span></a></span></p>
</li>
<li>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://technet.microsoft.com/en-us/library/ff468709(v=ws.10).aspx"><span style="color:#0563c1;">Web Server (IIS)</span></a></span></p>
</li>
</ul>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Installation of Office Web Server Application is straight forward, Run <em>Setup file</em> and follow below steps to complete the installation.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/2-2.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/2_2D00_2.jpg"><img width="399" height="317" style="width:289px;height:202px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/2-2.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/2_2D00_2.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/3-3.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/3_2D00_3.jpg"><img width="398" height="318" style="width:291px;height:195px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/3-3.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/3_2D00_3.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">At this point we have completed the installation of Office Web App Server.</span><span style="font-family:verdana,geneva;font-size:x-small;"><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>2.&nbsp; <span style="text-decoration:underline;">Generate Certificate for use in Office Web App Server</span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Next step is to get a valid certificate generated so that it can be used with Office Web App Server farm, there are different ways to generate the certificate, directly from certification Authority, using different applications and etc, however simpler way is to use IIS which was installed as one of the prerequisites earlier. </span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">We will use one of the Web Server component called <em>&lsquo;Server Certificates&rsquo;</em> to generate the certificate request, below are the steps:</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">From the Office Wep App Server Launch IIS Manager -&gt; Select the Server name -&gt; in features pane, select <em>&lsquo;Server Certificates&rsquo;</em></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4-4.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4_2D00_4.jpg"><img width="439" height="231" style="width:321px;height:157px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/4-4.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/4_2D00_4.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Select <em>&lsquo;Create Certificate Request&rsquo;</em> from Actions page.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5.jpg"><img width="439" height="96" style="width:304px;height:58px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/5.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/5.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Fill in the details, <em>Common name</em> is nothing but the Actual URL you are going to use for Office web app server (Issued to name)&nbsp;</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/6-6.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/6_2D00_6.jpg"><img width="423" height="324" style="width:292px;height:198px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/6-6.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/6_2D00_6.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Select RSA and you can Select either 1024 or 2048 for Bit Length</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7-7.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/7_2D00_7.jpg"><img width="423" height="324" style="width:294px;height:192px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/7-7.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/7_2D00_7.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Now we have certificate Request file like below.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8-8.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/8_2D00_8.jpg"><img width="401" height="294" style="width:295px;height:209px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/8-8.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/8_2D00_8.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Now that we have generated certificate request, we could proceed with getting issued by an internal certification authority&nbsp;or you can go for public Certificate, Decision is purely based on whether you want users to access WAC Internally only or from external machine as well.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">If we are to allow Ppt sharing with external folks or federated contacts or from different machines that doesn&#39;t contain Internal Root CA Certificate, it&rsquo;s good to go for third party certificate as its by default trusted on most of the machines.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">In&nbsp;our scenario, we are going to use internal Certification Authority to issue the certificate.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">To Issue the Certificate, </span><span style="font-family:verdana,geneva;font-size:x-small;">Go to Certification authority <em>Certsrv</em> Webpage using <a href="http://dc.contoso.com/certsrv"><span style="color:#0563c1;">http://Dc.contoso.com/certsrv</span></a> or <a href="https://dc.contoso.com/Certsrv"><span style="color:#0563c1;">https://Dc.contoso.com/Certsrv</span></a> &nbsp;-&gt; Select <em>&#39;Request a Certificate&#39;</em> option.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/9-9.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/9_2D00_9.jpg"><img width="407" height="143" style="width:303px;height:88px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/9-9.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/9_2D00_9.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Select <em>&#39;Advanced Certificate Request&#39;</em></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/10-10.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/10_2D00_10.jpg"><img width="423" height="105" style="width:304px;height:67px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/10-10.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/10_2D00_10.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Select <em>&#39;Submit a certificate request by using base-64-encoded cmc&#39;</em> as we already have request file.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/11-11.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/11_2D00_11.jpg"><img width="411" height="103" style="width:304px;height:68px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/11-11.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/11_2D00_11.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Copy the content of Certificate request file generated earlier using IIS and pasted it in the box as shown below -&gt; Select <em>&#39;Web Server&#39;</em> Template -&gt; Click on Submit</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/12-12.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/12_2D00_12.jpg"><img width="423" height="259" style="width:308px;height:151px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/12-12.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/12_2D00_12.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">On successful issue of certificate we would get below option to download the certificate; Select Base 64 Encoded -&gt; download Certificate.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/13-13.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/13_2D00_13.jpg"><img width="423" height="104" style="width:304px;height:67px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/13-13.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/13_2D00_13.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Now that we have certificate issued, we can go ahead and install it on Office Web App Server.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">To do that, Load Certificate console start -&gt; run -&gt; mmc -&gt; Add/Remove Snap in -&gt; Certificates -&gt; Add -&gt; Computer Account -&gt; Local Computer -&gt; Finish -&gt; </span><span style="font-family:verdana,geneva;font-size:x-small;">OK</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Go to personal store as shown below and import the certificate that we just got.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/14-14.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/14_2D00_14.jpg"><img width="423" height="219" style="width:305px;height:153px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/14-14.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/14_2D00_14.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">We are not done yet, just one last step. By Default certificate created using above method&nbsp;will not have&nbsp;the friendly name, however we would need Friendly name to be present which will later be used to associate this certificate with Office Web App Server.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><span style="font-family:verdana,geneva;font-size:x-small;">Select the certificate -&gt; Go to properties</span></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/15-15.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/15_2D00_15.jpg"><img width="391" height="183" style="width:305px;height:138px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/15-15.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/15_2D00_15.jpg" border="0" /></a><br /></span><span style="font-family:verdana,geneva;font-size:x-small;"></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Add a Valid <em>Friendly Name</em> (just a name for later use) -&gt; click Apply -&gt; OK</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/16-16.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/16_2D00_16.jpg"><img width="260" height="322" style="width:198px;height:215px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/16-16.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/16_2D00_16.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Now we have the valid Certificate Ready to be used for Office Web App Server Application.</span></p>
<p></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>3.&nbsp; <span style="text-decoration:underline;">Create new Office Web App Server Farm:</span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Installation of Office Web App Server itself isn&rsquo;t sufficient for it to be functional it only installed the bits and components of Office web app server, Further we need to create a Office Web App Server Farm and associate certificate.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Using Windows PowerShell, we can run below command to create the Office Web App Server Farm:</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>New-OfficeWebAppsFarm -InternalUrl </b><a href="https://wac.contoso.com/"><b><span style="color:#0563c1;">Https://wac.Contoso.com</span></b></a><b> -ExternalUrl </b><a href="https://wac.contoso.com/"><b><span style="color:#0563c1;">Https://Wac.Contoso.com</span></b></a><b> -CertificateName WacCert -AllowHttp</b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">In the above command, <em>wac.contoso.com</em> would be the Office Web App URL that we will be using (using same for internal and external, however this can be changed as per requirement)</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><em>InternalURL</em> Refers to URL that will be used by Lync 2013 Clients connected to Lync server internally.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><em>ExternalURL</em> Refers to URL that will be used by Lync 2013 Clients&nbsp;connected to Lync server Externally.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><em>CertificateName</em> is set to &lsquo;WacCert&rsquo; which is the friendly name of the certificate that we created earlier.</span></p>
<p></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Verify if Office Web App Server Farm is functional by browsing the discovery URL <a href="https://Wac.Contoso.com/Hosting/Discovery">Https://Wac.Contoso.com/Hosting/Discovery</a> , we should get below response.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/17-17.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/17_2D00_17.jpg"><img width="439" height="231" style="width:304px;height:163px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/17-17.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/17_2D00_17.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">At the end of this step, we have installed office web app server, created a Office Web App Server Farm and have associated valid certificate that was created earlier, Office Web App Server is now Ready.<br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/18-18.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/18_2D00_18.jpg"><img width="438" height="189" style="width:298px;height:141px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/18-18.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/18_2D00_18.jpg" border="0" /></a></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><b>4.&nbsp; <span style="text-decoration:underline;">Integrating Office Web App Server with Lync 2013 Server</span></b></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Now we are in the last step of this article. To Integrate Office Web App Server with Lync 2013 Server perform below steps:</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Use Topology Builder and Define New Office Web App Server as below:</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/19-19.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/19_2D00_19.jpg"><img width="419" height="285" style="width:304px;height:177px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/19-19.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/19_2D00_19.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/20-20.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/20_2D00_20.jpg"><img width="315" height="180" style="width:259px;height:126px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/20-20.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/20_2D00_20.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Associate Front End Pool with Office Web App Server by performing below actions:</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Using Topology Builder -&gt; Select FE Pool -&gt; Edit Properties -&gt; Select the checkbox<em> &lsquo;Associate pool with Office Web App Server&rsquo;</em> -&gt; dropdown and select WAC Server -&gt; Publish Topology</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/21-21.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/21_2D00_21.jpg"><img width="228" height="214" style="width:187px;height:175px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/21-21.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/21_2D00_21.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/22-22.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/22_2D00_22.jpg"><img width="439" height="168" style="width:303px;height:144px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/22-22.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/22_2D00_22.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/23-23.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/23_2D00_23.jpg"><img width="299" height="222" style="width:190px;height:138px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/23-23.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/23_2D00_23.jpg" border="0" /></a><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">To confirm the successful office Web App Server Integration, Monitor the Lync Server Application Log to see below Entry, this Even suggests that Lync Server has discovered the Office Web App Server URLs.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/24-24.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/24_2D00_24.jpg"><img width="439" height="275" style="width:304px;height:187px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/04/14/24-24.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-04-14/24_2D00_24.jpg" border="0" /></a></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Now that we have installed and configured Office Web App Server and also integrated with Lync server 2013, Lync 2013 clients can make use of this to use PowerPoint sharing feature.</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Hope the above information helps!</span><span style="font-family:verdana,geneva;font-size:x-small;"><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;"><br /></span><span style="font-family:verdana,geneva;font-size:x-small;"><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Pragathi Raj S</span><span style="font-family:verdana,geneva;font-size:x-small;"><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">Support Engineer &ndash; Microsoft&nbsp;iGTSC</span><span style="font-family:Times New Roman;font-size:medium;"><br /></span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">&nbsp;</span></p>
<p><span style="font-family:verdana,geneva;font-size:x-small;">PS : In my Next Blog I am going to write&nbsp;on Troubleshooting Office Web App Server Integration with Lync Server 2013.</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>