建立与SQL Server的连接时发生与网络相关或特定于实例的错误(在Asp.net Mvc应用程序中)

用户123

在这里,我正在创建登录页面以检查validateUSer,但出现异常:在这里,我发布了完整的代码,请检查一下... 在此处输入图片说明

enter code here

namespace Loginusingmvc.Controllers
 {
   public class LoginController : Controller
{
    //
    // GET: /Login/

    public ActionResult Index()
    {
        return View();
    }
    [HttpGet]
    public ActionResult LogIn(string returnUrl = "")
    {
        if (User.Identity.IsAuthenticated)
        {
            return LogOut();
        }

        ViewBag.ReturnUrl = returnUrl;
        return View();
    }
   // [HttpPost]
    public  bool ValidateUser(string UserID, string Password)
    {
        if (string.IsNullOrEmpty(UserID) || string.IsNullOrEmpty(Password))
            return false;

        using (ntc_salesEntities context = new ntc_salesEntities())
        {
            var user = (from u in context.user_master
                        where String.Compare(u.UserID, UserID, StringComparison.OrdinalIgnoreCase) == 0
                              && String.Compare(u.Password, Password, StringComparison.OrdinalIgnoreCase) == 0
                         select u).FirstOrDefault();

            return user != null;
        }
    }

    [HttpPost]
    public ActionResult Login(user_master model, string returnUrl = "")
    {
        if (ModelState.IsValid)
        {
            if (Membership.ValidateUser(model.UserID,model.Password))
            {
                FormsAuthentication.RedirectFromLoginPage(model.UserID,false);
                return RedirectToAction("Index", "Login");
            }
            else
            {
                ModelState.AddModelError("", "Login details are wrong.");
            }

        }
        return View(model);

    }


    public ActionResult LogOut()
    {
        FormsAuthentication.SignOut();
        return RedirectToAction("Index", "Login");
    }




}

}

路线:

   routes.MapRoute(
            name: "Default1",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Login", action = "Login", id = 
              UrlParameter.Optional }
        );

Html

    @model Loginusingmvc.Models.user_master

@{
   ViewBag.Title = "LogIn";
   Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>LogIn</h2>


    @Html.ValidationSummary(true, "Login Failed, check details")

<div>
       @using (Html.BeginForm("Login", "Login", new { returnUrl = Request.QueryString["returnUrl"] }, FormMethod.Post))
        {

    <fieldset>
        <legend>Login Form</legend>
        <div class="editor-label">@Html.LabelFor(u=> u.UserID)</div>
        <div class="editor-field">@Html.TextBoxFor(u=> u.UserID)
            @Html.ValidationMessageFor(u=> u.UserID)
        </div>
        <div class="editor-label">@Html.LabelFor(u=> u.Password)</div>
        <div  class="editor-field">@Html.PasswordFor(u=> u.Password)
            @Html.ValidationMessageFor(u=> u.Password)
        </div>

        <input type="submit" value="Log In" name="Login" />

    </fieldset>
    }
</div>

web.config

    <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Loginusingmvc-20140516104010;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Loginusingmvc-20140516104010.mdf" providerName="System.Data.SqlClient" />
<add name="LoginEntities" connectionString="metadata=res://*/Models.Login.csdl|res://*/Models.Login.ssdl|res://*/Models.Login.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=206.225.85.212;user id=ntc;password=NTC@123;database=ntc_sales&quot;" providerName="System.Data.EntityClient" />
<add name="ntc_salesEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=;user id=ntc;password=NTC@123;database=ntc_sales&quot;" providerName="System.Data.EntityClient" />
<add name="DAConnection" connectionString="Data Source=206.225.85.212;user id=;database=" providerName="MySql.Data.MySQLClient" />

<membership defaultProvider="mysqlprovider">
  <providers>
    <clear/>
    <add name="mysqlprovider" 
         type="System.Web.Security.SqlMembershipProvider" connectionStringName="DAConnection"
         enablePasswordRetrieval="false"
         enablePasswordReset="true" 
         requiresQuestionAndAnswer="true" 
         requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="5" 
         minRequiredPasswordLength="6" 
         minRequiredNonalphanumericCharacters="0" 
         passwordAttemptWindow="10"
         applicationName="/" />
  </providers>
</membership>
安德烈

检查你ConnectionString您肯定会收到此错误,因为应用无法与数据库建立连接。

就您使用MySql而言,我建议您实现自定义成员资格提供程序以控制身份验证的所有方面,并能够调试您的代码。这是如何进行:http : //msdn.microsoft.com/zh-cn/library/ms366730%28v=VS.85%29.aspx

如果您仍然想使用SqlMembershipProvider,请尝试以下方法,希望对您有所帮助:

<membership defaultProvider="MySqlMembershipProvider">
  <providers>
    <clear/>
    <add name="MySqlMembershipProvider"
          type="MySql.Web.Security.MySQLMembershipProvider, mysql.web"
            connectionStringName="DAConnection"
            enablePasswordRetrieval="false"
            enablePasswordReset="true"
            requiresQuestionAndAnswer="false"
            requiresUniqueEmail="true"
            passwordFormat="Hashed"
            maxInvalidPasswordAttempts="5"
            minRequiredPasswordLength="6"
            minRequiredNonalphanumericCharacters="0"
            passwordAttemptWindow="10"                            
            applicationName="/"
            autogenerateschema="true"/>
  </providers>
</membership>

在此处找到:http : //www.integratedwebsystems.com/2010/02/how-to-setup-and-configure-mysql-membership-provider-6-2-2-porting-to-mono-part-2-of -3 /

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

建立与SQL Server的连接时发生网络相关错误或特定于实例的错误

获取错误:建立与SQL Server的连接时发生与网络相关或特定于实例的错误

Kubernetes 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。查找指定的服务器/实例时出错)

尝试访问 Docker 上的 SQL Server 时,建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误

PHP sqlsrv_connect to SQL Server:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误

尝试连接到 MySQL 服务器:建立到 SQL Server 的连接时发生与网络相关或特定于实例的错误

尝试创建数据库时出错:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。

实体框架数据库问题-建立与SQL Server的连接时发生与网络相关或特定于实例的错误

在stimulsoft报告上建立到sql服务器错误26的连接时发生与网络相关或特定于实例的错误

ASP.NET MVC应用程序中的分页

在 ASP.NET MVC 应用程序中安装 Bootstrap

Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

无法在.net核心应用程序中建立信号R连接

如何在 ASP.Net MVC 5 应用程序中重置 Visual Studio 提供的 SQL Server 中的主键计数器

在ASP .NET CORE / MVC 6应用程序中设置Swagger时出现500错误

使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

如何在ASP.NET应用程序中使用SQL Server中的SQL Server Profiler?

什么是应用程序变量?如何在ASP.NET MVC中声明应用程序变量?

在ASP.NET MVC应用程序中重新启动应用程序时擦除的数据

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

Apache Cordova连接到MVC5中的Asp.net Web应用程序

如何从Windows Docker容器中的.NET应用程序连接到主机上运行的SQL Server

ASP.NET MVC 5应用程序中的AntiForgeryToken错误

ASP.NET MVC-'/'应用程序中的服务器错误

ASP.NET MVC 应用程序中的 IIS 服务器 MIME 错误

不支持关键字:ASP.NET MVC 应用程序中的“端口”错误

在多个应用程序中以SQL Server模式访问ASP.NET会话