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=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>
    <system.webServer>
        <directoryBrowse enabled="true" />
    </system.webServer>
</configuration>