C# 开发/web服务器应位于32位或64位Windows服务器上?

C# 开发/web服务器应位于32位或64位Windows服务器上?,c#,asp.net,vb.net,iis-6,C#,Asp.net,Vb.net,Iis 6,我是2003 64位服务器的新手,不知道我是在64位还是32位Windows服务器上发布我的.net网站。我正在设计asp.NET4.0网站,数据库(oracle)服务器是64位的WindowsServer2003,开发服务器是WindowsServer2003 64位。我在64位开发服务器上遇到了各种各样的问题,比如有两个不同的程序文件文件夹,安装Oracle数据提供程序,以及使用frontpage扩展配置IIS时出现问题 我是否可以在32位development server 2003上发布

我是2003 64位服务器的新手,不知道我是在64位还是32位Windows服务器上发布我的.net网站。我正在设计asp.NET4.0网站,数据库(oracle)服务器是64位的WindowsServer2003,开发服务器是WindowsServer2003 64位。我在64位开发服务器上遇到了各种各样的问题,比如有两个不同的程序文件文件夹,安装Oracle数据提供程序,以及使用frontpage扩展配置IIS时出现问题

我是否可以在32位development server 2003上发布我的站点,而将database server 2003保留在64位上


将web服务器设置为32位,sql server设置为64位应该不会造成问题。也就是说,只要web服务器进程不消耗太多内存。通常,web服务器和中间层相当薄,而sql服务器在消耗内存(尽可能缓存)方面更具攻击性

它将影响可寻址空间的大小:

32位内存地址可以直接访问4 GB的字节可寻址 记忆

也就是说,只要你有一个64位处理器(现在大多数都是),并且你所依赖的所有应用程序和驱动程序都能在64位操作系统上运行,就没有很多理由不运行64位操作系统。net堆栈和您在.net中编写的所有内容都可以在.net上正常运行—它可以根据需要编译成IL和JIT,并编译成32/64位二进制文件。检查您的项目生成/编译选项以确保您没有强制执行32位,并检查IIS中的应用池设置。最后,确保没有加载任何本机IIS ISAPI扩展等。。。这有点不匹配

您的web服务器和sql server运行在不同的机器上,并且运行在不同的进程中,可能通过套接字之类的东西通过网络进行通信,因此它们都不知道另一个有多少可寻址内存。每一个都是一个黑盒子,彼此之间有一个商定的网络协议