У меня есть несколько страниц (веб-форм) на моем хосте, которые извлекают информацию с моего сервера 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>
Что я должен делать?
Еще раз, и потому, что я думаю, что это важно, я сказать, что это происходит только тогда, когда пользователь попытаться войти с правильным именем пользователя и паролем.
- это ваш соединительный sql на другой машине или на одной машине? – Webruster
@Webruster Он находится на общем хосте. Все мои формы (сайт) и SQL-Server на одном компьютере. –