Asp.net mvc 3 IIS到SQL Server错误26,相同的连接字符串在IIS外部有效,但在IIS内部无效
我已经浏览了所有我能找到的配置SQL Server的清单。我在WindowsServer2008和Windows7Pro上也遇到同样的问题。首先是环境:Asp.net mvc 3 IIS到SQL Server错误26,相同的连接字符串在IIS外部有效,但在IIS内部无效,asp.net-mvc-3,iis,.net-4.0,sql-server-2012,Asp.net Mvc 3,Iis,.net 4.0,Sql Server 2012,我已经浏览了所有我能找到的配置SQL Server的清单。我在WindowsServer2008和Windows7Pro上也遇到同样的问题。首先是环境: SQL Server Express 2012--作为主实例安装(即没有命名实例) IP访问已打开 SQLServer的防火墙异常 用于应用程序访问的SQL Server用户 Windows Server 2008 service pack 2(也使用Windows 7 service pack 1进行了测试) IIS 7(也使用7.5进行了
- SQL Server Express 2012--作为主实例安装(即没有命名实例)
- IP访问已打开
- SQLServer的防火墙异常
- 用于应用程序访问的SQL Server用户
- Windows Server 2008 service pack 2(也使用Windows 7 service pack 1进行了测试)
- IIS 7(也使用7.5进行了测试,结果相同)
- .NET4.0
- 我们自己的数据库代码集成在.NETMVC3应用程序中
我已经排除了防火墙是问题的原因。我已经在防火墙打开和完全关闭的情况下尝试了这些设置。肯定还有其他权限级别的问题正在发生。问题是我不知道我必须检查什么权限级别的东西。在与微软开了一张罚单后,我发现我是我自己最大的敌人。模型类是在它们自己的DLL中设置的,因此我可以使用它们进行数据迁移,并为网站提供其他支持工具 DLL正在程序集配置中查找连接字符串,如果找不到,将使用合理的默认值。问题是web应用程序从不从web.config文件中重写位置
应用程序找不到它,因为我没有使用默认设置安装数据库。Telnet从命令行连接到服务器和端口1433-你能到那里吗?从同一台机器和不同的机器连接,我就到了那里。我有一个使用连接的实用程序,在我尝试从IIS访问数据库之前,一切都很好。正如我所说,我检查了我能找到的所有检查表。wireshark,查看是否有流量流出。我认为问题与操作系统尚未激活有关。开发人员箱(激活的操作系统)上的相同设置允许从IIS连接到DB服务器。Windows似乎破坏了Windows,以防止使用未激活的实例托管网站。非常令人沮丧的是,它将采购置于一个非常小的50c3团队中进行测试的过程中。