首次将我的测试数据库从“工作”数据库复制到“实时”。我使用Visual Studio设计我的网站,我的数据库是SQL 2008数据库,我发布到IIS。
安全性在我的测试网站上运行正常 - 网站首次登录时询问用户ID和密码 - 使用Windows身份验证(Integrated Security = SSPI)。我将我的网站复制到使用Visual Studio的同一服务器,将我的SQL数据库复制到新的SQL Server,并将其发布到新的Web服务器上的IIS,保持所有相同的设置。现在,使用新设置,任何用户都可以打开网站 - 它不会要求用户ID和密码。网站工作正常 - 安全性不起作用。以下是我的复制方式:
我将我的Visual Studio项目“timework - work copy”复制到janetdev服务器上的“timework”。
我将janetdev上的SQL数据库“TimeSQL”复制到“TimeSQL”到新的SQL服务器上。我仔细检查了所有用户安全性,以确保新服务器上的所有内容都相同。
我发布了新的VS项目“timework” - 保持集成安全性= SSPI。
我转到新的IIS服务器并将新项目导入IIS。我仔细检查了IIS中的所有设置(在旧的janetdev上),以确保它们在新服务器上是相同的。
我能错过什么?为什么有人可以进入新网站?我唯一能想到的是之前所有东西(VS项目,SQL数据库和IIS)都在一台服务器上。现在,他们都在不同的服务器上。另一件事 - SQL在测试服务器上是2008 R2,在新服务器上是2008。不确定这是否会导致问题。我糊涂了。
感谢您的帮助!
答案 0 :(得分:0)
身份验证等IIS配置在复制时不会与您的Web应用程序一起使用。您应该使用Web Deploy创建部署包,然后在目标服务器上安装。