Я добавил ссылку на статический класс ROLES ниже, чтобы назначить роль людям, которые присоединяются к сайту.Я протестировал код, и приложение зависло при нажатии кнопки на элементе управления JOIN ASP.Net.Конечно, я сразу же попытался отладить, чтобы найти проблему, но я больше не мог получить доступ к SQL Express ASPNETDB.mdf - ошибка приведена ниже.Заранее спасибо.
**The code-behind in the Join.aspx file:**
public partial class Join : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MembershipUser loggedIn = Membership.GetUser();
if (loggedIn == null)
{
return;
}
else
{
Session["userName"] = loggedIn.UserName;
Roles.AddUserToRole(loggedIn.ToString(), "MEMBER");
}
}
}
СООБЩЕНИЕ ОБ ОШИБКЕ: Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Ошибка входа для пользователя 'SFP \ Susan'.
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=169433
-->
<configuration>
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
</appSettings>
<system.webServer>
<handlers>
<remove name="ChartImageHandler" />
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>
</system.webServer>
<system.web>
<authorization>
<allow roles="ADMIN" />
<allow roles="MEMBER" />
<allow roles="GUEST" />
<allow roles="RESTAURANT" />
</authorization>
<roleManager enabled="true" />
<authentication mode="Forms" />
<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
validate="false" />
</httpHandlers>
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</controls>
</pages>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<connectionStrings>
<add name="FCGuideEntities" connectionString="metadata=res://*/FCGuide.csdl|res://*/FCGuide.ssdl|res://*/FCGuide.msl;provider=System.Data.SqlClient;provider connection string="data source=.;attachdbfilename=|DataDirectory|\FCGuide.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
STACK TRACE
Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Ошибка входа для пользователя 'SFP \ Susan'.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Ошибка входа для пользователя 'SFP \ Susan'.
Ошибка источника:
Строка 48: restCity4.Text = featuredList4 [0] .CITY.CITY_NAME;Строка 49: Строка 50: MembershipUser loggedIn = Membership.GetUser ();Строка 51: if (loggedIn == null) Строка 52: {
Исходный файл: H: \ FCGuide \ FCGuide \ default.aspx.cs Строка: 50
Трассировка стека:
[SqlException (0x80131904): Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Не удалось войти в систему для пользователя 'SFP \ Susan'.] System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) +5064474 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () +234 System.Dli.T.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (Boolean enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (serverInfo serverInfo, String новый_пароль,Boolean ignoreSniOpenTimeout, TimeoutTimer таймаут, SqlConnection owningObject) +183 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (serverInfo serverInfo, String новый_пароль, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer таймаут) +239 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, Timeoвремя ожидания utTimer, SqlConnectionString connectionOptions, String newPassword, логическое перенаправленное перенаправление ().SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, пул ObjectGroupProviderInfo, пул DbConnectionPool, owningConnection DbConnection) +185 System.Data.ProviderBase.DbConnectionFactory.DbConnection owningObject) +524 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) +66 System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) +479 System.DaseConbase.Connect.base.Connect.base.Connect.base.Connect.Connect.Connect.Connect.Connect.Play.GateBase.Connect.ion (DbConnection owningConnection) +108 System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection externalConnection, DbConnectionFactory connectionFactory) +126 System.Data.SqlClient.SqlConnection.Open () +125 System.HpentextConject, Boolean revertImpersonate) +95 System.Web.DataAccess.SqlConnectionHelper.GetConnection (String connectionString, Boolean revertImpersonation) +206System.Web.Security.SqlMembershipProvider.GetUser (строковое имя пользователя, логический userIsOnline) +1169 System.Web.Security.Membership.GetUser (строковое имя пользователя, логический userIsOnline) +63 System.Web.Security.Membership.GGserser._default.Page_Load (Отправитель объекта, EventArgs e) в H: \ FCGuide \ FCGuide \ default.aspx.cs: 50 System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Объект o, Объект t, EventArgs e) +14System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Отправитель объекта, EventArgs e) +35 System.Web.UI.Control.OnLoad (EventArgs e) +91 System.Web.UI.Control.LoadRecursive () +74 System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 2207