Deployment 在单独的项目中部署实体框架3.5

Deployment 在单独的项目中部署实体框架3.5,deployment,frameworks,connection,entity,Deployment,Frameworks,Connection,Entity,我有一个我正在尝试部署的站点。解决方案中有3个项目。 1. AvialtionModel-保存实体模型edmx 2. AviationOSL-保存对象服务层对象,以便在站点和模型之间进行交互 3. 航空网站-网站 使用VisualStudio开发服务器,一切都可以正常工作,但当我尝试部署到IIS时,它的行为就像模型无法连接到数据库一样。我尝试过创建一个安装项目,xcopy,web发布,但似乎没有任何东西可以帮助连接。有什么想法吗?这里有许多可能的问题: 1) web.config中的连接字符串(

我有一个我正在尝试部署的站点。解决方案中有3个项目。
1. AvialtionModel-保存实体模型edmx
2. AviationOSL-保存对象服务层对象,以便在站点和模型之间进行交互
3. 航空网站-网站


使用VisualStudio开发服务器,一切都可以正常工作,但当我尝试部署到IIS时,它的行为就像模型无法连接到数据库一样。我尝试过创建一个安装项目,xcopy,web发布,但似乎没有任何东西可以帮助连接。有什么想法吗?

这里有许多可能的问题:

1) web.config中的连接字符串(我假设您正在存储它们)指向无法从部署的服务器访问的计算机。这可能是因为它指向。或(本地),但数据库不在部署计算机上

2) 部署计算机未正确配置或配置到数据库计算机的客户端连接(如果使用SQL Server,则这是cliconfg实用程序)

3) 部署计算机位于DMZ或其他域中,无法从部署计算机访问数据库计算机。尝试直接从部署计算机访问数据库计算机;这将让您知道是否存在“可见性”问题

4) 部署计算机和开发计算机之间有一个防火墙,该防火墙没有打开SQL端口(具体端口将取决于您的客户端和服务器配置)

5) 如果使用集成安全性进行连接,如果您没有在部署计算机上执行用户模拟,则可能会出现问题(这是一个非常广泛的主题,我现在不深入讨论)