Visual Basic 中学校 掲示板
投稿内容
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
>
投稿一覧
>
ASP.net Loginコントロールを使った時のログイン不具合
タグの編集...
投稿者
ASP.net ビギナー
 (高校生)   投稿日時
2016/8/14 18:54:28
はじめまして
ASP.netビギナーです。
ASP.net を使った、ユーザ認証を実現したいと思い、勉強しています。
下記のページを参考にして、作成しました。この部分は正常に動きました。
ASP.NETメンバシップの設定
http://homepage1.nifty.com/rucio/main/kiso/Kiso18AspnetMembership.htm
次に、Loginコントロールを使った、ログイン機能を作ってみたくなり、
同じaspxファイルに、デザインビューで、Loginコントロールを貼り付けました。
Loginコントロールはmembershipクラスの機能をカプセル化したものなので、
他の部分を変更せずに、そのまま動くと思ったのですが、vb ユーザでログインを試みると、
"ログインに失敗しました。やり直してください"、と表示されログインできていません。
※Loginコントロールの検証機能を動かすために、jQueryをインストールしGlobal.asaxは記入しました。
web.configに記載したので、Loginコントロールがアカウント情報を見に行くのは、デフォルトProviderのSQL Expressだと思うんですが。思うようにいきません。
アドバイスを頂けると助かります。よろしくお願いいたします。
環境は、VS2015Community+MSSQL express2014+Framework4.5
LocalDBではなく、SQL Expressにアカウントが保存されているのは確認しました。
IISexpressからローカルIISへ切り替えて動かしています。
web.configの内容です。
<configuration>
<appSettings />
<connectionStrings>
<add name="aspnetConnectionString"
connectionString="Data Source=win-k59;Initial Catalog=aspnetdb;User ID=sa;Password=P@ssword" />
</connectionStrings>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
<authentication mode="Forms" />
<membership defaultProvider="SqlProvider">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="aspnetConnectionString"
applicationName="/"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed" />
</providers>
</membership>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>