2015-10-19 9 views
0

У меня есть несколько страниц (веб-форм) на моем хосте, которые извлекают информацию с моего сервера MSSQL и работают отлично, но моя проблема - это моя страница входа в систему. На моей странице входа в систему, когда пользователь неправильно вводит имя пользователя или пароль, форма действует нормально и дает пользователю соответствующее сообщение, но когда имя пользователя и пароль введены правильно, он вызывает прилагаемую ошибку.ASP.Net выдает ошибку при входе в систему - произошла связанная с сетью или конкретная ошибка экземпляра при установлении соединения с SQL Server

Я думаю, что это что-то вроде «членства» или чего-то другого, но я не могу понять это. Вот мой файл 'web.config':

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="JahanPay.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 
    <applicationSettings> 
    <JahanPay.Properties.Settings> 
     <setting name="JahanPay_com_jahanpay_Webservice2ControllerService" 
      serializeAs="String"> 
     <value>http://jahanpay.com/webservice2/index?ws=1</value> 
     </setting> 
    </JahanPay.Properties.Settings> 
    </applicationSettings> 
    <connectionStrings> 
    <add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=ASPNETDB;Integrated Security=False;User ID=something;Password=something;Connect Timeout=15;Encrypt=False;Packet Size=4096" /> 
    </connectionStrings> 
    <system.web> 
    <roleManager enabled="true" defaultProvider="SqlProvider" > 
     <providers> 
      <clear/> 
      <add name="SqlProvider" type="System.Web.Security.SqlRoleProvider" 
       connectionStringName="ConnectionString" applicationName="/" /> 
     </providers> 
    </roleManager> 
    <authentication mode="Forms" > 
     <forms loginUrl="users/signin.aspx" timeout="30"></forms> 
    </authentication> 
    <compilation debug="true" targetFramework="4.0"/> 
    <membership> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ConnectionString" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="4" applicationName="/" /> 
     </providers> 
    </membership> 
    <profile> 
     <properties> 
     <clear/> 
     <add name="username"/> 
     <add name="userfamily"/> 
     <add name="companyname"/> 
     <add name="sex" type="boolean"/> 
     <add name="mobile"/> 
     <add name="birthday" type="DateTime"/> 
     </properties> 
    </profile> 
    <customErrors mode="Off"/> 
    </system.web> 
    <location path="userpanel"> 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
    </location> 
    <system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="ServiceAspNetAjaxBehavior"> 
      <enableWebScript /> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" 
     multipleSiteBindingsEnabled="true" /> 
    <services> 
     <service name="Service"> 
     <endpoint address="" behaviorConfiguration="ServiceAspNetAjaxBehavior" 
      binding="webHttpBinding" contract="Service" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

A network-related or instance-specific error occurred

Что я должен делать?


Еще раз, и потому, что я думаю, что это важно, я сказать, что это происходит только тогда, когда пользователь попытаться войти с правильным именем пользователя и паролем.

+0

- это ваш соединительный sql на другой машине или на одной машине? – Webruster

+0

@Webruster Он находится на общем хосте. Все мои формы (сайт) и SQL-Server на одном компьютере. –

ответ

0

Ваш сервер sql недоступен. Если вы подключаетесь по сети, попробуйте выполнить ping-сервер. Если sqlserver должен быть на вашем ПК, попробуйте перезапустить sqlserver.

+0

Он уже сказал: У меня есть некоторые страницы (веб-формы) на моем хосте, которые извлекают некоторую информацию с моего сервера MS-SQL и отлично работают –

+0

Благодарю вас за сообщение, как я упомянул в своем сообщении, мой сайт на нем " хост ", а также мои другие страницы извлекают данные из SQL-Server, а также если вы вводите неправильное имя пользователя или пароль, он сообщает вам, что вы сделали это неправильно. поэтому я так не думаю. –

0

Как указано в Knutur0, в сообщении об ошибке говорится, что он не может связаться с вашим SQL Server.

Наиболее очевидной причиной является отсутствие имени экземпляра в вашей строке подключения. По умолчанию SQL Server устанавливается как именованный экземпляр.

Попробуйте: Data Source=127.0.0.1\SQLEXPRESS где SQLEXPRESS - это имя экземпляра.

+0

Начальный каталог = ASPNETDB, аналогичный Data Source = 127.0.0.1 \ ASPNETDB. Но он прав, вы должны проверить, можете ли вы связаться с данной информацией. Откройте студию управления sql и попробуйте sql подключиться к 127.0.0.1 с пользователем и передать, что находится в вашем web.config – KnuturO

+0

У меня есть некоторые страницы (веб-формы) на моем хосте, которые извлекают некоторую информацию с моего сервера MS-SQL и отлично работают , –

+0

Являются ли эти другие страницы использующими строку подключения, как указано в вашем файле конфигурации? –

 Смежные вопросы

  • Нет связанных вопросов^_^