【问题标题】:ASP.Net membership + sql server 2008ASP.Net 会员 + sql server 2008
【发布时间】:2011-01-16 09:55:47
【问题描述】:

更新:

忘了提到,当我尝试以 asp.net 会员用户(sql 会员提供者)身份登录时,应用程序只会中断并显示该错误,在此之前一切都很好,应用程序与 sql 通信也很好。

我正在编写一个使用 asp.net sqlmembership 并通过 VPN 远程连接到 SQL Server 2008 数据库的 asp.net 应用程序,

连接字符串:

add name="MonoSqlServer" connectionString="Data Source=MONO;  
Initial Catalog=SMSPortal;Integrated Security=SSPI;"

如果我使用 Visual Studio 附带的内置 http 服务器,这将完美运行,但如果我将其部署到本地 IIS(与内置服务器相同的机器),我会遇到异常:

Exception Details: System.Data.SqlClient.SqlException: Login failed.   
The login is from an untrusted domain and cannot be used with Windows authentication.

我做错了什么?

【问题讨论】:

    标签: asp.net sql-server-2008 asp.net-membership


    【解决方案1】:

    显然,您的 SQL 服务器位于 AD 域中,该域没有与您的 Web 服务器及其 aspnet 用户所在的域建立信任。

    尝试使用 sql server auth,即用户名和密码。我想你会成功的。

    【讨论】:

      【解决方案2】:

      您的 ASPNET 用户无权访问 VPN。当您在 Cassini 服务器下调试时,您正在通过自己的用户访问 VPN。您需要为本地 ASPNET 用户提供访问 SQL 服务器和 VPN 的权限,或者将您的应用程序配置为使用可以访问两者的用户帐户。

      【讨论】:

      • 应用程序池正在我用来登录的帐户下运行,并且显然可以与本地文件网络服务器一起正常工作...从日志来看,错误在 SQL 服务器端但它没有说明他尝试使用哪个帐户登录
      • @acanthus:但是什么用户被用来运行 IIS 本身? w3wp.exe 进程也需要使用有效的登录名来执行。
      • 从进程中列出它是我自己的帐户,与应用程序池中设置的相同
      【解决方案3】:

      授予 NetworkServices(或您用于 IIS 的任何帐户)访问您的会员数据库的权限

      【讨论】:

        猜你喜欢
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-23
        • 2011-04-20
        • 2010-12-22
        相关资源
        最近更新 更多