当前位置: 代码迷 >> ASP.NET >> 用户 '*\ASPNET' 登录失败。解决方案
  详细解决方案

用户 '*\ASPNET' 登录失败。解决方案

热度:2795   发布时间:2013-02-25 00:00:00.0
用户 '***\ASPNET' 登录失败。
用户 'JAY\ASPNET' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 用户 'JAY\ASPNET' 登录失败。 

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  


我再自己电脑上面测试一切正常 然后发布到iis上面 再地址栏输入自己的ip访问 一半正常 一半就是上面那错误 气死了全错就算了 竟然有一半正确 急救命啊 明天公司就要验收了啊

------解决方案--------------------------------------------------------
在数据库里执行下下这个
-----------------
GO
USE MASTER
DECLARE @returnvalue varchar(50) 
DECLARE @machineName varchar(50)
SELECT @returnvalue = hostname from master..sysprocesses WHERE spid = @@spid 
SELECT @machineName=Rtrim(@returnvalue)
DECLARE @userName varchar(50)
SET @userName=@machineName+'\ASPNET'
IF(SELECT count(loginname) FROM SYSLOGINS WHERE loginname =@userName)<1
BEGIN
EXEC('CREATE LOGIN [' + @Username + '] FROM WINDOWS')
USE yourdbname
EXEC sp_addrolemember N'db_owner', @UserName
END
ELSE
BEGIN
USE yourdbname
EXEC sp_addrolemember N'db_owner', @UserName
END

USE MASTER
SET @userName='NT AUTHORITY\NETWORK SERVICE'
IF(SELECT count(loginname) FROM SYSLOGINS WHERE loginname =@userName)<1
BEGIN
EXEC('CREATE LOGIN [' + @userName + '] FROM WINDOWS')
USE yourdbname
EXEC sp_addrolemember N'db_owner', @UserName
END
ELSE
BEGIN
USE yourdbname
EXEC sp_addrolemember N'db_owner', @userName
END
GO
--------------------
yourdbname 改成你的数据库名 试试 

------解决方案--------------------------------------------------------
asp.net 用户。给sql server添加
  相关解决方案