Link to home
Start Free TrialLog in
Avatar of Neil Parton
Neil Parton

asked on

Issue with Remote Web Access on Windows Server 2012

I thank you for any help you may be able to offer in advance.

I have an issue with a Windows 2012 Server running IIS 7.  The issue is related to Remote Web Acess where we are getting the login page and can login without issues from any device inside or external from the office.  However, when a shared folder is clicked, we receive an error.  The server says an unexpected error has occurred Please try again... (see attached file error.jpg)

This is the same on IE, Chrome and Safari several different versions tried.

The strange thing is that on an Android, Apple phone we do not receive this error and the site works perfectly and we can download / upload files as you would expect.  So the issue seems to be with the desktop site, I have tried clicking the mobile site on the PC's and still receive the error.

I have noticed in the server Event Log an ASP issue with event ID 1309, which normally corresponds to a memory issue, but this isnt the case with this server.  I am certian that is it an issue with one of the handlers or an item in the web.config that it cannot find but I don't know where to start.

Here is the ASP Error

 Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 27/07/2018 17:29:25
Event time (UTC): 27/07/2018 16:29:25
Event ID: cef56db889cb4b528389f6b2069b6b41
Event sequence: 133
Event occurrence: 26
Event detail code: 0
 
Application information:
    Application domain: /LM/W3SVC/1/ROOT/Remote-2-131771821423840339
    Trust level: Full
    Application Virtual Path: /Remote
    Application Path: C:\Program Files\Windows Server\Bin\WebApps\RemoteAccess\
    Machine name: SERVER
 
Process information:
    Process ID: 15688
    Process name: w3wp.exe
    Account name: NT AUTHORITY\NETWORK SERVICE
 
Exception information:
    Exception type: FileLoadException
    Exception message: The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
   at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
   at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
   at System.Web.Configuration.HandlerFactoryCache.GetTypeWithAssert(String type)
   at System.Web.Configuration.HandlerFactoryCache.GetHandlerType(String type)
   at System.Web.Configuration.HandlerFactoryCache..ctor(String type)
   at System.Web.HttpApplication.GetFactory(String type)
   at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

 
 
Request information:
    Request URL: https://vpn.***:443/Remote/BuiltIns/FS/FileOperationService.svc/js 
    Request path: /Remote/BuiltIns/FS/FileOperationService.svc/js
    User host address: 91.84.*
    User: M****
    Is authenticated: True
    Authentication Type: Forms
    Thread account name: M*
 
Thread information:
    Thread ID: 66
    Thread account name: M*
    Is impersonating: False
    Stack trace:    at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
   at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
   at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
   at System.Web.Configuration.HandlerFactoryCache.GetTypeWithAssert(String type)
   at System.Web.Configuration.HandlerFactoryCache.GetHandlerType(String type)
   at System.Web.Configuration.HandlerFactoryCache..ctor(String type)
   at System.Web.HttpApplication.GetFactory(String type)
   at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
 
 
Custom event details:

-----

The web config in the root directory of RemoteAccess is like below

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <configSections>
    <section name="wssg.logging" type="Microsoft.WindowsServerSolutions.Diagnostics.Logging.Configuration.LoggingConfigurationSection, WssgCommon, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <section name="wssg.rdProvider" type="Microsoft.WindowsServerSolutions.Web.RDP.RdPluginSection, Wssg.Web.RDP" />
    <section name="wssg.sqmProvider" type="Microsoft.WindowsServerSolutions.Web.SQM.SqmProviderSection, Wssg.Web.Common" />
    <section name="wssg.storageProvider" type="Microsoft.WindowsServerSolutions.Web.Storage.StorageProviderSection, Wssg.Web.Common" />
    <section name="wssg.searchProvider" type="Microsoft.WindowsServerSolutions.Web.Search.SearchProviderSection, Wssg.Web.Common" />
    <section name="wssg.fileOperationContextProvider" type="Microsoft.WindowsServerSolutions.Web.FileAccess.FileOperationContextProviderSection, Wssg.FileAccess" />
    <section name="wssg.sharedContentHandlerProvider" type="Microsoft.WindowsServerSolutions.Web.SharedContentHandlerProviderSection, Wssg.Web.Internal" />
  </configSections>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <qualifyAssembly partialName="WssgCommon" fullName="WssgCommon, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <dependentAssembly>
        <assemblyIdentity name="WssgCommon" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\WssgCommon.dll" />
      </dependentAssembly>
      <qualifyAssembly partialName="Sku" fullName="Sku, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <dependentAssembly>
        <assemblyIdentity name="Sku" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Sku.dll" />
      </dependentAssembly>
      <qualifyAssembly partialName="SkuResources" fullName="SkuResources, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <dependentAssembly>
        <assemblyIdentity name="SkuResources" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\SkuResources.dll" />
      </dependentAssembly>
      <qualifyAssembly partialName="Wssg.Web" fullName="Wssg.Web, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <qualifyAssembly partialName="WSSG.Web" fullName="Wssg.Web, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <dependentAssembly>
        <assemblyIdentity name="Wssg.Web" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Wssg.Web.dll" />
      </dependentAssembly>
      <qualifyAssembly partialName="Wssg.Web.Common" fullName="Wssg.Web.Common, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <dependentAssembly>
        <assemblyIdentity name="Wssg.Web.Common" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Wssg.Web.Common.dll" />
      </dependentAssembly>
      <qualifyAssembly partialName="Wssg.FileAccess" fullName="Wssg.FileAccess, Version=6.2.0.0, publicKeyToken=31bf3856ad364e35, culture=neutral" />
      <dependentAssembly>
        <assemblyIdentity name="Wssg.FileAccess" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Wssg.FileAccess.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AntiXssLibrary" publicKeyToken="d127efab8a9c114f" culture="neutral" />
        <codeBase version="3.1.3524.16873" href="file:///C:\Program Files\Windows Server\Bin\AntiXssLibrary.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CertManaged" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\CertManaged.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DevicesOM" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\DevicesOM.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MachineIdentityObjectModel" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\MachineIdentityObjectModel.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ProviderFramework" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\ProviderFramework.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WssgCertMgmt" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\WssgCertMgmt.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="UserObjectModel" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\UserObjectModel.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="StorageObjectModel" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\StorageObjectModel.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="IdentityManaged" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\IdentityManaged.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Common" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Common.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="RdConfig" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\RdConfig.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SqmProvider" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\SqmProvider.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AuthLib" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\AuthLib.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SettingsObjectModel" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\SettingsObjectModel.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Wssg.RDAccessManager" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Wssg.RDAccessManager.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Wssg.RDAccessManagerObjectModel" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\Wssg.RDAccessManagerObjectModel.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="StorageResources" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\StorageResources.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MailServiceCommon" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <codeBase version="6.2.0.0" href="file:///C:\Program Files\Windows Server\Bin\MailServiceCommon.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

  <system.web>
    <machineKey validationKey="CA8881A2B73779CD0AE6D7779FD73BACDCBA3ACCC73086AA7C8B8A58A450E4C8024A8C60D2801813A50CF1F8558AFC403B646885B9853206CEBF2CF22D771776" decryptionKey="EE78B17DDE6BF26EE2B46CD3EA4A5FB80B6F7AD9713CAF487C21E40BBDC57C80" validation="SHA1" decryption="AES" />
    <authentication mode="Forms">
      <forms name="RemotePortalAuth" loginUrl="logon" protection="All" path="/" defaultUrl="homepage" timeout="30" requireSSL="true" />
    </authentication>

    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization>

    <membership defaultProvider="WssgMembershipProvider">
      <providers>
        <clear />
        <add name="WssgMembershipProvider" type="Microsoft.WindowsServerSolutions.Web.Security.HSBSMembershipProvider, Wssg.Web.MembershipProvider" />
      </providers>
    </membership>

    <roleManager enabled="true" defaultProvider="WssgRoleProvider" cacheRolesInCookie="true">
      <providers>
        <clear />
        <add name="WssgRoleProvider" type="Microsoft.WindowsServerSolutions.Web.Security.HSBSRoleProvider, Wssg.Web.RoleProvider" />
      </providers>
    </roleManager>

    <profile defaultProvider="HSBSUserProfileProvider" inherits="Microsoft.WindowsServerSolutions.Web.Profile.WssgProfileBase, Wssg.Web.Internal">
      <providers>
        <add name="HSBSUserProfileProvider" type="Microsoft.WindowsServerSolutions.Web.Profile.HSBSUserProfileProvider, Wssg.Web.UserProfileProvider" description="User profile provider" />
      </providers>
      <properties>
        <add name="FsLastVisitedShares" type="System.Collections.Generic.List`1[System.String]" serializeAs="Xml" />
        <add name="GadgetReorderingData" type="System.Collections.ObjectModel.Collection`1[System.String]" serializeAs="Xml" />
        <add name="GadgetPersonalizationData" type="System.Byte[]" serializeAs="Xml" />
        <add name="RdpDoesRedirectDrives" type="System.Nullable`1[System.Boolean]" serializeAs="String" />
        <add name="RdpDoesRedirectSound" type="System.Nullable`1[System.Boolean]" serializeAs="String" />
        <add name="RdpDoesRedirectPrinter" type="System.Nullable`1[System.Boolean]" serializeAs="String" />
        <add name="RdpDoesRedirectClipBoard" type="System.Nullable`1[System.Boolean]" serializeAs="String" />
        <add name="RdpConnectionSpeed" type="System.String" serializeAs="String" />
        <add name="RdpResolutionFullScreen" type="System.Nullable`1[System.Boolean]" serializeAs="String" />
      <add name="RdpResolutionMultiMon" type="System.Nullable`1[System.Boolean]" serializeAs="String" />
        <add name="RdpResolutionWidth" type="System.Int32" serializeAs="String" />
        <add name="RdpResolutionHeight" type="System.Int32" serializeAs="String" />
        <add name="RdpLastConnectedComputer" type="System.Collections.ObjectModel.Collection`1[System.String]" serializeAs="Xml" />
        <add name="LastViewedPhoto" type="String" serializeAs="String" />
        <add name="LastViewedMusic" type="String" serializeAs="String" />
        <add name="LastViewedVideo" type="String" serializeAs="String" />
        <add name="MediaMusicGroupByUserSetting" type="String" serializeAs="String" />
      </properties>
    </profile>


    <trace enabled="true" requestLimit="100" pageOutput="false" traceMode="SortByTime" localOnly="false" />

    <sessionState mode="InProc" cookieless="false" timeout="30" />
    <!-- see also forms timeout -->

    <httpRuntime maxRequestLength="2097151" executionTimeout="86400" requestValidationMode="3.5" />

    <!--
            The <customErrors> section enables configuration
            of what to do if/when an unhandled error occurs
            during the execution of a request. Specifically,
            it enables developers to configure html error pages
            to be displayed in place of a error stack trace.
        -->
    <customErrors mode="RemoteOnly" defaultRedirect="ErrorPage/Error.html" />

    <pages enableSessionState="true" validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
    </pages>

    <webParts>
      <personalization defaultProvider="GadgetPersonalizationProvider">
        <providers>
          <add name="GadgetPersonalizationProvider" type="Microsoft.WindowsServerSolutions.Web.RemoteAccessSite.BuiltIns.Homepage.GadgetPersonalizationProvider " />
        </providers>
      </personalization>
    </webParts>

    <!--
            Set compilation debug="true" to insert debugging
            symbols into the compiled page. Because this
            affects performance, set this value to true only
            during development.
        -->
    <compilation debug="false" targetFramework="4.0">
      <assemblies>  
         <add assembly="WssgCommon, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
         <add assembly="Wssg.Web.Common, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
         <add assembly="Wssg.FileAccess, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </assemblies>
    </compilation>
        <identity impersonate="false" />
  </system.web>

  <!--
        The system.webServer section is required for running ASP.NET AJAX under Internet
        Information Services 7.0.  It is not necessary for previous version of IIS.
    -->
  <system.webServer>
    <modules>
      <!-- We need to re-register modules because of interaction with routing.
      Modules that are fired only for "managed" requests will not be fired for requests such as "/home".
      Therefore, they need to be re-registered without precondition (TODO, jiyang: WILL THERE BE A PERF IMPACT?)
      -->
      <remove name="Session" />
      <remove name="UrlAuthorization" />
      <remove name="DefaultAuthentication" />
      <remove name="FormsAuthentication" />
      <remove name="Profile" />
      <remove name="RoleManager" />
      <remove name="ScriptModule-4.0" />
      <remove name="UrlRoutingModule-4.0" />
      <remove name="ServiceModel-4.0" />
      <remove name="ServiceModel" />
      <add name="Session" type="System.Web.SessionState.SessionStateModule" />
      <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
      <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="" />
      <add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="" />
      <add name="Profile" type="System.Web.Profile.ProfileModule" preCondition="" />
      <add name="RoleManager" type="System.Web.Security.RoleManagerModule" preCondition="" />
      <add name="RequestValidator" type="Microsoft.WindowsServerSolutions.Web.RemoteAccessSite.RequestValidationModule" preCondition="" />
      <add name="ServiceModel-4.0" type="System.ServiceModel.Activation.ServiceHttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
      <add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="" />
    </modules>

    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147482624" />
        <hiddenSegments>
          <add segment="custom.xml" />
          <add segment="webaddin.xml" />
        </hiddenSegments>
      </requestFiltering>
            <authentication>
                <anonymousAuthentication enabled="true" userName="" />
                <windowsAuthentication enabled="false" />
                <basicAuthentication enabled="false" />
            </authentication>
            <access sslFlags="Ssl" />
    </security>
      <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=9" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

  <wssg.logging name="Default" enabled="true" defaultCategory="RemoteAccess">
    <listeners>
      <add name="DefaultTraceListener" type="Microsoft.WindowsServerSolutions.Diagnostics.Logging.TraceListeners.RotatingLogTraceListener, WssgCommon, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" fileName="RemoteAccess.log" directory="C:\ProgramData\Microsoft\Windows Server\Logs\\WebApps" />
    </listeners>
    <sources>
      <add level="Information" name="RemoteAccess">
        <listeners>
          <add name="DefaultTraceListener" />
        </listeners>
      </add>
    </sources>
    <predefinedsources>
      <unmatched level="Information" name="Unmatched">
        <listeners>
          <add name="DefaultTraceListener" />
        </listeners>
      </unmatched>
    </predefinedsources>
  </wssg.logging>

  <wssg.rdProvider type="Microsoft.WindowsServerSolutions.Web.RDP.SBSRdProvider, Wssg.Web.RDP.RdProvider" />
  <wssg.sqmProvider type="Microsoft.WindowsServerSolutions.Web.SQM.SqmProvider, Wssg.Web.SQMProvider" />
  <wssg.storageProvider type="Microsoft.WindowsServerSolutions.Web.Storage.HSBSStorageProvider, Wssg.Web.StorageProvider" />
  <wssg.searchProvider type="Microsoft.WindowsServerSolutions.Web.FileAccess.LocalSearchProvider, Wssg.FileAccess" />
  <wssg.fileOperationContextProvider type="Microsoft.WindowsServerSolutions.Web.FileAccess.RwaFileOperationContextProvider, Wssg.Web.FileAccess" />
  <wssg.sharedContentHandlerProvider providerTypes="Microsoft.WindowsServerSolutions.Web.Media.MediaStreamHandlerProvider, RemoteMediaService" />

  <location path="ErrorPage/Error.html">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <authorization>
          <clear />
          <add accessType="Allow" users="*" />
        </authorization>
      </security>
    </system.webServer>
  </location>

  <location path="mobile">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <authorization>
          <clear />
          <add accessType="Allow" users="*" />
        </authorization>
      </security>
    </system.webServer>
  </location>

  <location path="m">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <authorization>
          <clear />
          <add accessType="Allow" users="*" />
        </authorization>
      </security>
    </system.webServer>
  </location>

  <location path="d">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <authorization>
          <clear />
          <add accessType="Allow" users="*" />
        </authorization>
      </security>
    </system.webServer>
  </location>

  <location path="Customization/Partner">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <authorization>
          <clear />
          <add accessType="Allow" users="*" />
        </authorization>
      </security>
    </system.webServer>
  </location>
 
  <location path="Customization/Admin">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <authorization>
          <clear />
          <add accessType="Allow" users="*" />
        </authorization>
      </security>
    </system.webServer>
  </location>

  <location path="SharedContent">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
    <system.webServer>
      <security>
        <access sslFlags="None" />
      </security>
    </system.webServer>
  </location>
 
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0" />
    <bindings>
      <webHttpBinding>
        <binding name="default">
          <security mode="Transport" />
        </binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>

  <!-- The settings in globalAppSettings.config will be merged with the local appSettings (if it exists). -->
  <appSettings file="C:\Program Files\Windows Server\Bin\globalAppSettings.config">
    <add key="Microsoft.WSSG.SqmSettingsProvider" value="Sku.dll!Microsoft.WindowsServerSolutions.Common.SkuSpecificSqmSettingsProvider::GetSkuSpecificSqmSettingsProvider" />
  </appSettings>
</configuration>

If you could offer any help I would be extremely grateful
This question needs an answer!
Become an EE member today
7 DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform.
View membership options
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.