问题标签 [win32exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Process.Start 异常:“目录名称无效”
我有一个Process.Start
在我的 Windows 7 Professional 64 位开发机器上失败的方法的实现,同时在我们的 Windows 2008 测试环境中工作。
在process.Start();
,我的开发机器上出现以下异常:
我尝试了几件事:
我已确保分配给进程的用户帐户对可执行文件所在的路径以及 %systemroot% 位置具有完全权限。我还确保用户在本地安全策略中具有“身份验证后模拟客户端”权限。
我已经尝试明确设置
ProcessStartInfo.WorkingDirectory
为CommandDirectory
. 当我这样做时,可执行文件启动但立即崩溃,没有解释。我通过删除 、 和 属性在我的开发机器上创建了此功能,
UserName
以便Password
它Domain
使用我的个人凭据。但这对于部署是不切实际的。这让我觉得问题与凭据和权限有关。
谁能告诉我我做错了什么?
asp.net-mvc - ASP.NET MVC 数据库未创建/上传 System.ComponentModel.Win32Exception:系统找不到指定的文件
背景
我刚刚使用Visual Studio 2013 Express for Web从默认 MVC 模板使用“个人用户帐户”选项创建了一个 MVC 网站(作为应用程序)。我创建了适合的视图并将两个字段(“用户名”和“出生日期”)添加到帐户模型(使用 Microsoft 的教程)。注意:从 Visual Studio 在 localhost 上运行时一切正常。
问题
当我将站点上传到我的服务器时,我收到一个文件未找到错误(我认为它是未找到的帐户数据库)。当我上传它时(我通过文件系统方法执行此操作),AppData 文件夹中没有任何内容,但 VS 中也没有,它在服务器资源管理器中。如果我尝试对实时服务器上的帐户做任何事情(例如注册用户),我会得到以下堆栈跟踪。
Stack Trace
注意:如果您注册了用户,您可以在spiderhouse.org上亲自查看;我已经留下了完整的错误详细信息,并且在它的当前状态下(在撰写本文时)不会保存任何信息。
身份模型
帐户控制器
连接字符串
c# - 作为 Windows 服务运行时出现“Win32Exception Not enough storage is available to process this command”错误
有时我会收到错误
Win32Exception 没有足够的存储空间来处理这个命令
在应用程序运行了大约一个月左右之后。
这对应于系统错误
通常,它作为 Windows 服务运行,并且更改它登录的用户仍然会导致错误发生。但是,如果我通过双击它来运行应用程序,它就可以正常工作。它可以再次作为 Windows 服务运行的唯一方法是重新启动服务器。
该错误出现在应用程序写入的日志中。完整的错误是:
我看到其他答案说它与服务器上的内存泄漏有关,但是如果双击时应用程序仍然可以运行,那是否仍然意味着可能存在内存泄漏?
此外,它在 Windows Server 2012 上运行。
c# - 调用 Win32 错误代码的大写文本标识符是什么?如何在给定错误代码的情况下以编程方式确定它们?
在Win32 错误代码列表中,每个错误都包含三个组成部分:
- 数字错误代码
- 描述性消息
- 由下划线分隔的大写单词组成的标识符
根据文档,术语“消息标识符”是指描述性消息,但它没有说明大写错误名称的术语是什么,我无法在任何地方找到它。这些标识符似乎类似于 PowerShell ErrorRecord 对象中所谓的“错误 ID”,但谷歌搜索“win32 错误 id”和“win32 错误标识符”并没有得到答案。
例如,在以下错误中:
ERROR_TOO_MANY_OPEN_FILES
4 (0x4)
系统无法打开文件。
4
是错误代码。The system cannot open the file.
是消息标识符。ERROR_TOO_MANY_OPEN_FILES
是个 __________?
此外,如果给出错误代码,如何确定此文本值?我可以很容易地确定与给定错误代码相关的消息标识符,如下所示:
但是,Win32Exception 类似乎没有与这些大写错误名称对应的属性(类似于 ErrorRecord 类的ErrorId属性)。
在一些清单中,我看到这些类型的标识符被称为“常量”,但如果它们是常量,它们在哪里定义/枚举以及如何从程序中访问它们?
c# - 为什么从 TaskScheduler 运行时会出现 Win32Exception?
仅当我从 TaskScheduler 运行时才会出现异常:
任务调度器:
System.ComponentModel.Win32Exception 未处理 HResult=-2147467259 Message=找不到指定的过程 Source=System.Windows.Forms ErrorCode=-2147467259 NativeErrorCode=127 StackTrace:在 System.Windows.Forms.NativeWindow.WindowClass.RegisterClass()在 System.Windows.Forms.NativeWindow.WindowClass.Create(String className, Int32 classStyle) 在 System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp) 在 System.Windows.Forms.Control.CreateHandle() 在 System.Windows。 Forms.Application.MarshalingControl..ctor() 在 System.Windows.Forms.Application.ThreadContext.get_MarshalingControl() 在 System.Windows.Forms.WindowsFormsSynchronizationContext..ctor() 在 System.Windows.Forms.WindowsFormsSynchronizationContext.InstallIfNeeded() 在System.Windows.Forms。Control..ctor(Boolean autoInstallSyncContext) 在 System.Windows.Forms.ScrollableControl..ctor() 在 System.Windows.Forms.ContainerControl..ctor() 在 System.Windows.Forms.Form..ctor() 在 FssClient。 FssClient.Program.Main(String[] args) InnerException 处的 Master..ctor():
c# - 无法捕获 Win32Exception
所以我在实体框架“任何”事务期间收到 Win32Exception。db 机器处于脱机状态,因此这是意料之中的。这是一个监控应用程序,所以我想记录机器不可用,但它没有捕捉到错误。
错误是:(Elmah报告)
System.ComponentModel.Win32Exception 找不到网络路径
System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception (0x80004005):在 System.Data.SqlClient.SqlInternalConnection.OnError( SqlException 异常,Boolean breakConnection,Action`1 wrapCloseInAction)
好的,这是我的(伪)代码:
所以我希望你能看到 Win32Exception 应该被捕获,但事实并非如此——Elmah 正在报告它。在数据库中发现的错误正在被正确定位和报告。这一切都有效,直到发生此 Win32Exception 然后它似乎忽略了我的捕获。
c# - Win32 异常:尝试使用 OpenProcess 时访问被拒绝
在我尝试做两件事时出现此错误。
在尝试此操作时(代码块 1):
然后在类 Proc 发生的事情是
这就是我得到异常的一些方法,据我所知,有时这会毫无例外地通过,没有明显的原因。
注意:它永远不会在 Windows 7 中通过,我使用的是 Windows 10,有时会发生该功能有效
但如果它确实通过了,下次我需要在 Process 类之外使用 OpenProcess() 时,我几乎总是会得到异常,如果我这样做了,那么如果我再次尝试执行代码块 1,它就会失败。
这(代码块 2)也得到相同的访问被拒绝错误,有时不会......
访问标志:
进口:
还值得注意的是,有时所有这些代码都会在没有任何错误的情况下执行,并且只要我不重新打开此应用程序或不重新启动目标应用程序就可以工作。
如果我对某些事情不清楚,请帮助我解决这个问题 - 这是我的第一个问题,我真的不需要在这个问题之前问一个......所以我会在之后解释任何必要的事情
wcf - Windows 8.1 wcf 通信常用算法异常
我们在一款已经运行了 5 年的软件中遇到了一个奇怪的问题。最近我们换了电脑,现在我们在 windows 8.1 上开发
问题:我们有一个网站在后台连接到使用证书的 wcf 服务。然后我们启动网站并尝试登录。首先我们发现我们有一个异常:
套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题引起的。本地套接字超时为 '00:19:59.9910127'
一条奇怪的消息,因为我们立即收到此消息,因此我们无需等待 20 分钟即可超时。因为我们需要弄清楚到底发生了什么,所以我们在另一台装有 Windows 8.1 的电脑上尝试了这个设置,一切运行良好,网站没有任何问题。然后我们决定交换连接,看看我们是否可以重现,所以我们最终是这样的:
- 我的大学=>好的
- Collegae to my => 好的
- Collegae 自己 => 好的
- 我自己=>错误
然后我尝试在 Windows 日志中搜索答案。在系统日志中。我发现 tls 协议存在问题。 Windows eventid 36888 , Windows eventid 36874 然后我们搜索了关于 tls 的问题,因为这两个事件 id,但我们找不到任何东西。
更奇怪的是,我们在我的机器上也本地安装了一个胖客户端,它通过相同的 wcf 服务进行连接,而且这个客户端也可以正常工作。胖客户端和网站是用 C# 编写的。
我为 Web 客户端连接启用了 wcf 跟踪。我通过此链接共享此文件:wcf-log 在 Microsoft 服务跟踪查看器中打开选项卡页活动时,最后一条消息包含错误。
客户端和服务器无法通信,因为它们没有共同的算法
visual-studio - 启动某些 .lnk 文件并使用 Process.Start 和 SHGetFileInfo() 获取其图标时出错
使用以下方法,由于某些奇怪和未知的原因,我无法启动一些快捷方式并获取它们的图标:
这些方法几乎适用于任何项目,但有时它们会在尝试执行快捷方式文件时在 System.dll 中向我发送 System.ComponentModel.Win32Exception,并在这些相同的文件上获取它们的图标。
它给了我以下消息(由 Process.Start 给出,使用带有 ErrorDialog=True 的 ProcessStartInfo 参数调用):
此错误不同于 .lnk 文件的路径不正确指向不存在的文件时引发的错误:
例如,您可以通过这种方式重现此问题:
在 Windows 7 上找到安装以下文件:
C:\Program Files\DVD Maker\DVDMaker.exe
(Windows 7 原生)
C:\Program Files\WinRAR\WinRAR.exe
(v5.0 64位,但我想这与另一个版本有相同的效果)
C:\Program Files\Windows NT\Accessories\wordpad.exe
(Windows 7 原生)
- 将它们中的每一个复制到桌面
- 右键单击并拖动,为这 3 个文件中的每一个从其原始位置创建 3 个链接快捷方式到桌面。重命名这些快捷方式(为方便起见)“[文件名] linkorig”
- 通过右键单击拖动,为从桌面复制到桌面的 3 个文件中的每一个创建 3 个链接快捷方式。重命名这些快捷方式(为方便起见)“[文件名]链接复制”
创建一个 Visual basic 项目,将 4 个 PictureBoxes 放到一个 Form 上并命名它们:
- ExeOrigPictureBox
- 执行复制图片框
- LnkOrigPictureBox
- LnkCopy图片框
还有一些标签可以帮助自己。
然后将以下代码复制/粘贴到表单代码窗口中:
然后执行。
您将获得以下内容:
单击任何显示良好的图标将启动 WinRar 应用程序。
单击显示的错误图标会显示此错误:
Me.LnkOrigPictureBox.Tag
使用错误的路径更改值"C:\Users\Moi\Desktop\WinRARdontexistshere.exe linkorig.lnk"
并执行相同的操作会显示另一个视觉和错误(如预期的那样):
这也不适用于DVDMaker.exe
但一切都很好wordpad.exe
,图标和应用程序启动。
(我已经测试了小写/大写的情况,看看它是否会干扰,但这不是问题)
我在不了解原因的情况下注意到其他一些应用程序的问题,例如:
- 油漆.net
- 虚拟盒子
- 克隆间谍
- 虚拟配音
和其他标准 Windows 应用程序。
将有问题的文件路径复制/粘贴C:\Users\Moi\Desktop\WinRAR.exe linkorig.lnk
到 Windows 资源管理器标题栏时,会启动 WinRAR.exe 应用程序。
当然同样的事情是我双击 .lnk 文件。
当复制/粘贴到 Windows-R 命令窗口时,它也能很好地启动。
WinRAR.lnk
如果通过从放置在C:\Users\Moi\Desktop\
文件夹中的命令行窗口键入来调用,也会启动。
我正在运行 Windows 7 64 位。该应用程序是使用 Visual Studio Express 2015 编译的。我以管理员身份登录(在 Windows 安装中创建的唯一默认帐户)。“以管理员身份”运行已编译的应用程序不会改变任何内容。
我尝试使用以下一些配置但没有成功:
我该如何解决这个启动问题,以及这些文件的图标检索问题?