2012-06-18 3 views
0

Я довольно новичок в ASP.NET, и я обнаружил следующую проблему при попытке опубликовать мое приложение. Когда я нажимаю кнопку «Пакет/публикация SQL», а затем приступаю к попытке импортировать записи базы данных из моего файла web.config, я получаю сообщение об ошибке «В web.config не было строки соединения»не было строки соединения, найденной в web.config

As вы можете видеть, что есть подключение в моем моем Web.config

Любая помощь будет принята с благодарностью.

<?xml version="1.0"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=152368 
    --> 

<configuration> 
    <appSettings> 
    <add key="webpages:Version" value="1.0.0.0"/> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    </appSettings> 

    <connectionStrings> <!--<clear/> 
    <remove name="LocalSqlServer"/>--> 
    <add providerName="System.Data.SqlClient" name="LocalSqlServer" connectionString="server=mydatabase\SqlExpress; database=AssetManager.Models.AssetManagerContext; Integrated Security=SSPI " /> 
    </connectionStrings> 




    <system.web> 
    <globalization culture="auto" uiCulture="auto" /> 
    <roleManager enabled="true" /> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </assemblies> 
    </compilation> 

    <authentication mode="Forms"> 
     <forms loginUrl="~/Calendar/Index?showLogin=1" timeout="2880" /> 
    </authentication> 

    <membership defaultProvider="AssetManagerMembershipProvider"> 
     <providers> 
     <clear/> 
     <add name="AssetManagerMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" 
      enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" 
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
      applicationName="/" /> 
     </providers> 
    </membership> 

    <profile inherits="AssetManager.Models.ProfileModel" defaultProvider="AssetManagerProfileProvider"> 
     <providers> 
     <clear/> 
     <add name="AssetManagerProfileProvider" type="System.web.Profile.SqlProfileProvider" connectionStringName="LocalSqlServer"/> 
     </providers> 
    </profile> 

    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages"/> 
     </namespaces> 
    </pages> 

    </system.web> 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 

    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

    <system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network 
      host="smtp.gmail.com" 
      port="587" 
      password="!password" 
      userName="[email protected]" 
     /> 
     </smtp> 
    </mailSettings> 
    </system.net> 
</configuration> 
+0

просто прошу. Зачем добавлять ? Любая особая причина? –

+0

Устранение было введено коллегой. Его обоснование для размещения линии - очистить настройки по умолчанию и обеспечить правильные настройки. – user1463550

+0

Так вы пробовали, комментируя его в .config? Он работал после удаления? –

ответ

0

Попробуйте изменить строку подключения по следующим направлениям:

Для проверки подлинности SQL Server:

<connectionStrings> 
    <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;database=AssetManager.Models.AssetManagerContext;User ID=yourusername;password=yourpassword"   providerName="System.Data.SqlClient"/> 
</connectionStrings> 

Введите имя пользователя и пароль в соответствующие атрибуты.

Для проверки подлинности Windows

<connectionStrings> 
<add name="LocalSqlServer" 
connectionString="Data Source="localhost"; 
Initial Catalog=AssetManager.Models.AssetManagerContext;Integrated Security=True" 
providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Надеется, что это работает.

+0

Привет, спасибо за это, но я все равно получаю ту же ошибку «Файл Web.config не может быть прочитан успешно. Это может произойти, если в настоящее время веб-сайт не находится в правильном состоянии». когда я использую метод проверки подлинности SQL-сервера, я использую SQL Server 2008. – user1463550