Silverlight pages and Windows authentication (EP version 7.0 and older)

Silverlight
Please note that the following instructions are for old EP versions (older than v7.1). Instructions for versions 7.1 and above are at this link.

Q. Will both the Interactive Gantt and Activities (Silverlight) pages work for my EP account configured for using Windows (Active Directory) authentication?

A. Yes. Please make the following modifications (using Notepad only) in the Web.Config file (the file is in the EP working folder, 'c:\inetpub\wwwroot\EasyProjects' by default):


Please disable Anonymous access for your EP.NET site or virtual directory and make the following changes in your Web.Config file. They are marked green bold.

Note that you should use Notepad only for doing these modifications.

<!-- WCF service configuration section -->
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
      <services>
          <!-- GANTT Services-->
          <service name="LogicSoftware.EasyProjects.Wcf.Services.UserService" behaviorConfiguration="EasyProjectBehavior">
              <endpoint address="http://ep.net.site.com/Services/UserService.svc" contract="LogicSoftware.EasyProjects.Wcf.Interfaces.IUser" binding="basicHttpBinding" bindingConfiguration="EasyProjectHttpBinding" />
              <!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />-->
          </service>
          <service name="LogicSoftware.EasyProjects.Wcf.Services.ActivityService" behaviorConfiguration="EasyProjectBehavior">
              <endpoint address="http://ep.net.site.com/Services/ActivityService.svc" contract="LogicSoftware.EasyProjects.Wcf.Interfaces.IActivity" binding="basicHttpBinding" bindingConfiguration="EasyProjectHttpBinding" />
              <!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />-->
          </service>
          <service name="LogicSoftware.EasyProjects.Wcf.Services.ProjectService" behaviorConfiguration="EasyProjectBehavior">
              <endpoint address="http://ep.net.site.com/Services/ProjectService.svc" contract="LogicSoftware.EasyProjects.Wcf.Interfaces.IProject" binding="basicHttpBinding" bindingConfiguration="EasyProjectHttpBinding" />
             <!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />-->
          </service>
          <service name="LogicSoftware.EasyProjects.Wcf.Services.PrintService" behaviorConfiguration="EasyProjectWebBehavior">
              <endpoint address="http://ep.net.site.com/Services/PrintService.svc" contract="LogicSoftware.EasyProjects.Wcf.Interfaces.IPrint" binding="webHttpBinding" bindingConfiguration="EasyProjectHttpWebBinding" />
          </service>

      <!-- FOR EASY PROJECTS .NET API AND SMARTER TICKET INTEGRATION WITH SSL-->
      <!--<service name="LogicSoftware.Framework.SharedServices.CommonOperations" behaviorConfiguration="CommonOperationsBehaviors">
              <endpoint address="https://SERVER/VIRTUALPATH/SharedServices.svc" binding="wsHttpBinding" bindingConfiguration="CommonOperationsTransportSecurityBinding" contract="LogicSoftware.Framework.SharedServices.Contracts.ICommonOperationsService"/>
              <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex"/>
          </service>-->

      <!-- FOR EASY PROJECTS .NET API -->
      <service name="LogicSoftware.Framework.SharedServices.APICommonOperationService" behaviorConfiguration="APICommonOperationsBehaviors">
        <endpoint address="http://ep.net.site.com/Services/APIServices.svc" binding="basicHttpBinding" bindingConfiguration="APIBaseCommonOperationsBinding" contract="LogicSoftware.Framework.SharedServices.Contracts.IAPICommonOperationService" />
        <!--<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />-->
      </service>

    </services>
      <bindings>
          <!-- GANTT Services-->
          <webHttpBinding>
              <binding name="EasyProjectHttpWebBinding">
                  <!--<security mode="None" />-->
<security mode="TransportCredentialOnly">
       <transport clientCredentialType="Windows" />
</security>

              </binding>
          </webHttpBinding>

          <basicHttpBinding>
              <!-- GANTT Services-->
              <binding name="EasyProjectHttpBinding">
                  <!--<security mode="None" />-->
<security mode="TransportCredentialOnly">
       <transport clientCredentialType="Windows" />
</security>
      
              </binding>

              <!-- FOR EASY PROJECTS .NET API -->
              <binding name="APIBaseCommonOperationsBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:45:00" sendTimeout="00:45:00" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="9924288" maxBufferPoolSize="9924288" maxReceivedMessageSize="9924288" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
                  <readerQuotas maxDepth="32" maxStringContentLength="200000" maxArrayLength="200000" maxBytesPerRead="4096" maxNameTableCharCount="200000" />
                  <!--<security mode="None" />-->
<security mode="TransportCredentialOnly">
       <transport clientCredentialType="Windows" />
</security>

              </binding>



There is known issue for WCF service and Windows authentication (http://stackoverflow.com/questions/1026855/wcf-windows-authentication-security-settings-require-anonymous) and the above workaround helps.