在我的开发机器上,每当我将IIS应用程序池设置为以32位模式运行时,任何启动的Web应用程序都将挂起.在浏览器中访问时,应用程序将"挂起"大约5-10秒,然后才会收到503错误.应用程序的应用程序池将在此时停止,并且必须显式重新启动.
在64位(默认)模式下,一切都很好,但是每当池切换到32位时,它甚至会立即挂在新的网站中的静态页面上.
当以32位模式发布到我的实时服务器时,相同的应用程序运行正常,因此看起来这是某种配置问题.我启用了失败的请求跟踪,但日志中没有显示任何内容.
由于一些旧的COM依赖项,我有几个必须运行32位的应用程序,但我无法让服务器运行.
什么可能导致这个问题?
.NET中的应用程序是否需要以64位构建才能充分利用具有64位操作系统的计算机,或者它将利用它作为32位构建.基本上,我们遇到内存不足异常的问题,并建议在64位盒子上运行控制台应用程序"可能"解决问题.问题是我们可以启动64个框并将当前应用程序抛出或者我需要以64位方式重建应用程序.
我在Windows 7 32位上运行的TOAD for Oracle 9.1出现问题,描述如下:
我的PC上安装了Oracle OraClient10g 10.0.2,我需要使用Toad 9.1.当我尝试登录服务器时,我通过TNS指定数据库,我输入用户名和密码,但是收到一条消息,出现以下错误:
无法初始化OCI.错误-1
谷歌搜索我有几个选项,包括:检查ORACLE_HOME环境变量是否设置正确,以管理员身份运行TOAD,检查用户名和密码是否正确,为32位系统安装Oracle和TOAD ...我已经检查了所有那些选项,但我仍然得到错误.
但是,我应该提到一个细节:在我的开始菜单中,有两个Oracle Homes(Home1和Home2).Home 2指向一个空文件夹,因为我在尝试解决问题时重新安装了Oracle,并且快捷方式仍在我的开始菜单中.不过,我认为这不重要,因为ORACLE_HOME正指向正确的家.
我真的需要帮助.我需要解决此错误并使用TOAD登录.
我几乎完成了一个我在Linux上开发的Java项目.现在我需要在Windows上构建和测试它.所以我在Windows XP 32位上安装了Eclipse,并导入了我的项目.项目的所有依赖项都在lib文件夹的jar文件中,而在Linux上一切运行良好,但在Windows XP上我收到以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-pi-gtk-4234 in java.library.path
no swt-pi-gtk in java.library.path
Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk-4234.dll
Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk.dll
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:133)
at gui.Frontend.<init>(Frontend.java:51)
at Fighter.main(Fighter.java:18)
Run Code Online (Sandbox Code Playgroud)
我搜索过这些DLL,但我找不到它们.我在哪里可以下载这些DLL文件?
提前致谢.
我在我的项目中使用一个名为SKSTableView的整洁的表视图控制器,它允许每个表行具有多个子行.这段代码在32位模式下运行完美,但是当我在iPhone 5S或4英寸64位模式的模拟器中运行时,当你点击一行来获取子行时它会崩溃.我对64位和32位iOS系统的差异一无所知.我很想知道这里发生了什么.
您会注意到*SubRowObjectKey设置为void-我得到的错误是:
EXC_BAD_ACCESS_(code = EXC_I386_GPFLT)
这是一个一般保护错误,试图访问不存在的东西(?)
当它崩溃Xcode突出显示这行代码时__CODE__:
#pragma mark - NSIndexPath (SKSTableView)
static void *SubRowObjectKey;
@implementation NSIndexPath (SKSTableView)
@dynamic subRow;
- (NSInteger)subRow
{
id subRowObj = objc_getAssociatedObject(self, SubRowObjectKey);
return [subRowObj integerValue];
}
- (void)setSubRow:(NSInteger)subRow
{
if (IsEmpty(@(subRow))) {
return;
}
id subRowObj = @(subRow);
objc_setAssociatedObject(self, SubRowObjectKey, subRowObj, OBJC_ASSOCIATION_ASSIGN);
}
+ (NSIndexPath *)indexPathForSubRow:(NSInteger)subrow inRow:(NSInteger)row inSection:(NSInteger)section
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];
indexPath.subRow = subrow;
return indexPath;
}
Run Code Online (Sandbox Code Playgroud)

我有一段代码抛出NullReferenceException:
dataSource.DataSource = GetView();
Run Code Online (Sandbox Code Playgroud)
它抛出,因为dataSource是null.GetView返回一个DataTable.
但是,当在一台计算机(64位)上运行时,程序会继续运行而不会出现任何问题.确实发生了异常,因为当我迈出这一步时,我最终完全在其他地方结束.调试器不会停止.
当在另一个(32位)上运行时,它会抛出异常,我的调试器会停止.
我的程序编译为32位.当我切换到"任何CPU"时,64位计算机会在异常时崩溃.
更新我知道如何解决我的问题(我实际上已经有了).所有我想知道的是,这是某种已知的行为还是可能由多种原因引起的.
修复是1)选择"任何CPU"(使64位机器崩溃)和2)检查dataSource是否为空之前运行此片断.
我在Windows 2008 R2上安装了64位Oracle数据库服务器(11.2.0.3),当然,它会自动安装64位客户端.我必须在32位的服务器上安装一个应用程序,并且需要32位Oracle客户端.(不要问 - 我无法安装此应用程序的64位版本,它不能与64位客户端一起使用,我无法在另一台服务器上安装它.)
现在我尝试将32位客户端安装到不同的物理文件夹中,并在安装时为Oracle Base和Software Location选择了不同的值,并且安装得很好.它将32位客户端安装的BIN文件夹放在PATH statemtn的头部.
但是,当我尝试使用32位版本运行"SQLplus系统/系统"时,它给了我"ORA-12560:TNS:协议适配器错误".当我使用64位sqlplus.exe进入文件夹并运行它(直接而不是通过PATH)时,"系统/系统"凭据工作正常.
我将TNSNames文件夹从Oracle Server的NETWORK/admin文件夹复制到Oracle Client的NETWORK/admin文件夹,然后重新启动服务器.结果相同.
这是我对Oracle的故障排除知识的范围.
如何让32位客户端在与64位Oracle Server相同的服务器上运行?我知道在linux/Unix中,你只需将lib32文件夹放入64位客户端文件夹并设置几个环境变量,但我很确定它在Windows中并不那么简单.
如果有办法做到这一点,请回答您的描述,因为我需要逐步说明.
提前致谢.
intel core i5处理器属于哪个系列?x86_64或i686.
我正在安装MinGW.我知道它会自动选择i686.但是i686都是32位吗?而intel i5实际上是一款64位处理器.这引发了对它属于哪个家族的怀疑?
谢谢
我正在使用我最近更新到.NET 4.5的旧应用程序.该应用程序一直在使用DSN ODBC连接.但是,对于应用程序,它是从网络驱动器上的单个位置访问的,因此要求DSN没有意义,并且它将简化部署和更新以使用无DSN的连接字符串到位.我正在做一个基本的字符串:
Driver={SQL Server}; Server=; Database=; UID=; PWD=
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是应用程序编译为32位,但可以在32位或64位机器上使用.在64位机器上我收到此错误:
指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
这本质上意味着它正在尝试将64位驱动程序用于32位应用程序.这很容易处理,除了SQL Server的驱动程序名称对于32位和64位似乎是相同的.那么如何在连接字符串中仅指定32位驱动程序?