连接字符串使用别名而不是服务器名称时,ASP.NET应用程序中断

时间:2016-03-08 17:44:49

标签: asp.net sql-server dns alias impersonation

我有一个ASP.NET Web应用程序(Windows Web Server 2008 R2,ASP.NET 4.0)。它使用如下连接字符串访问数据库:

Data Source=hindenburg;Initial Catalog=ABC;Integrated Security=True

"兴登堡"是SQL服务器的名称。模拟已开启。因为我们正在移动我们的数据库,所以我希望从" hindenburg切换到HOST(A)别名," SQLptABC"。因此,新的连接字符串是:

Data Source=SQLptABC;Initial Catalog=ABC;Integrated Security=True

SQLptABC指向兴登堡的IP地址。但是,现在当我使用该应用程序时,我收到错误"登录失败,因为用户和NT AUTHORITY \ ANONYMOUS LOGON'。"在尝试读取数据库时。这是一个可重复的错误;只是改变" hindenburg" to" SQLptABC"破坏事物。

当我使用别名时,IIS和我的应用程序用来访问数据库的模拟似乎正在被破坏。它是否增加了额外的" hop",将我的两跳情况转变为三跳情况?或者是" hindenburg"在某个地方受到信任,而#34; SQLptABC"不是吗?

(如果我的DNS术语不是很正确,我很抱歉。这不是我惯用的范围。)

0 个答案:

没有答案