title: Keyword not supported: 'dsn'
body: <p>I am trying to publish my site on remote server. My hosting provider has provided my with dsn connectivity through dotnetpanel. When i publish my site i get the error as shown in screenshot. I have also included my web.config file. 
  <img src="https://i.stack.imgur.com/En2G9.png" alt="alt text"></p>
  
  <p>My web.config is as follows,</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;!-- 
      Note: As an alternative to hand editing this file you can use the 
      web admin tool to configure settings for your application. Use
      the Website-&gt;Asp.Net Configuration option in Visual Studio.
      A full list of settings and comments can be found in 
      machine.config.comments usually located in 
      \Windows\Microsoft.Net\Framework\v2.x\Config 
  --&gt;
  &lt;configuration&gt;
  
      &lt;appSettings&gt;       
              &lt;add key="myDSN" value="evodsn"/&gt;           
      &lt;/appSettings&gt;
    &lt;connectionStrings&gt;
      &lt;add name="evocon" connectionString="DSN=myDSN;" /&gt;
  
    &lt;/connectionStrings&gt;
  
    &lt;system.net&gt;
      &lt;mailSettings&gt;
        &lt;smtp&gt;
          &lt;network host="smtp.gmail.com" /&gt;
        &lt;/smtp&gt;
      &lt;/mailSettings&gt;
    &lt;/system.net&gt;
  
  
      &lt;system.web&gt;
          &lt;!-- 
              Set compilation debug="true" to insert debugging 
              symbols into the compiled page. Because this 
              affects performance, set this value to true only 
              during development.
      --&gt;
      &lt;httpHandlers&gt;
        &lt;!--&lt;add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/&gt;--&gt;
        &lt;add verb="*" path="TinyMCEHandler.aspx" type="Moxiecode.TinyMCE.Web.HttpHandler, Moxiecode.TinyMCE" validate="false" /&gt;
        &lt;add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;
        &lt;add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true" /&gt;
      &lt;/httpHandlers&gt;
  
      &lt;httpRuntime requestValidationMode="2.0" /&gt;
  
  
  
          &lt;compilation debug="true" targetFramework="4.0"&gt;
              &lt;assemblies&gt;
                  &lt;add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;
                  &lt;add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;
                  &lt;add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;
                  &lt;add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /&gt;
                  &lt;add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /&gt;&lt;/assemblies&gt;
          &lt;/compilation&gt;
          &lt;!--
              The &lt;authentication&gt; section enables configuration 
              of the security authentication mode used by 
              ASP.NET to identify an incoming user. 
      --&gt;
      &lt;globalization uiCulture="en" culture="en-GB" /&gt;
          &lt;authentication mode="Forms"&gt;
              &lt;forms loginUrl="~/Account.mvc/index" timeout="2880" protection="All" /&gt;
          &lt;/authentication&gt;
          &lt;membership defaultProvider="evocon"&gt;
              &lt;providers&gt;
                  &lt;clear /&gt;
  
          &lt;add
            name="evocon"
            type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
            connectionStringName="evocon"
            enablePasswordRetrieval="false"
            enablePasswordReset="true"
            requiresQuestionAndAnswer="false"
             /&gt;
  
  
              &lt;/providers&gt;
          &lt;/membership&gt;
          &lt;profile&gt;
              &lt;providers&gt;
                  &lt;clear /&gt;
                  &lt;add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" applicationName="/" /&gt;
              &lt;/providers&gt;
          &lt;/profile&gt;
          &lt;roleManager enabled="false"&gt;
              &lt;providers&gt;
                  &lt;clear /&gt;
                  &lt;add connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;
                  &lt;add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;
              &lt;/providers&gt;
          &lt;/roleManager&gt;
          &lt;!--
              The &lt;customErrors&gt; 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.--&gt;
  
          &lt;customErrors mode="Off"&gt;
              &lt;error statusCode="403" redirect="NoAccess.htm"/&gt;
              &lt;error statusCode="404" redirect="FileNotFound.htm"/&gt;
          &lt;/customErrors&gt;
  
          &lt;pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"&gt;
              &lt;namespaces&gt;
                  &lt;add namespace="System.Web.Mvc" /&gt;
                  &lt;add namespace="System.Web.Mvc.Ajax" /&gt;
                  &lt;add namespace="System.Web.Mvc.Html" /&gt;
                  &lt;add namespace="System.Web.Routing" /&gt;
                  &lt;add namespace="System.Linq" /&gt;
                  &lt;add namespace="System.Collections.Generic" /&gt;
                  &lt;add namespace="Telerik.Web.Mvc.UI" /&gt;
              &lt;/namespaces&gt;
          &lt;/pages&gt;
  
      &lt;/system.web&gt;
      &lt;!-- 
          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.
    --&gt;
      &lt;system.webServer&gt;
          &lt;validation validateIntegratedModeConfiguration="false" /&gt;
          &lt;modules runAllManagedModulesForAllRequests="true"&gt;
          &lt;/modules&gt;
          &lt;handlers&gt;
              &lt;remove name="MvcHttpHandler" /&gt;
              &lt;remove name="UrlRoutingHandler" /&gt;
              &lt;add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;
          &lt;/handlers&gt;
          &lt;directoryBrowse enabled="false" /&gt;
          &lt;defaultDocument&gt;
              &lt;files&gt;
                  &lt;clear /&gt;
                  &lt;add value="Default.aspx" /&gt;
                  &lt;add value="Default.asp" /&gt;
                  &lt;add value="Default.php" /&gt;
                  &lt;add value="Default.htm" /&gt;
                  &lt;add value="Default.html" /&gt;
                  &lt;add value="Index.aspx" /&gt;
                  &lt;add value="Index.asp" /&gt;
                  &lt;add value="Index.php" /&gt;
                  &lt;add value="Index.htm" /&gt;
                  &lt;add value="Index.html" /&gt;
                  &lt;add value="parking.htm" /&gt;
              &lt;/files&gt;
          &lt;/defaultDocument&gt;
      &lt;/system.webServer&gt;
      &lt;runtime&gt;
          &lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&gt;
              &lt;dependentAssembly&gt;
                  &lt;assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /&gt;
                  &lt;bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /&gt;
              &lt;/dependentAssembly&gt;
          &lt;/assemblyBinding&gt;
      &lt;/runtime&gt;
  
    &lt;location path="App_Data" allowOverride="false"&gt;
          &lt;system.web&gt;
              &lt;authorization&gt;
                  &lt;allow users="?" /&gt;
              &lt;/authorization&gt;
          &lt;/system.web&gt;
      &lt;/location&gt;
  &lt;/configuration&gt;
  </code></pre>