问题标签 [w3wp]

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.

0 投票
0 回答
6630 浏览

asp.net - w3wp.exe 中出现未处理的 win32 异常 - Windows 8 IIS 8 Classic ASP

我有一个用经典 ASP 制作的网站,我正在尝试从 windows xp 开发机器迁移到 windows 8 开发机器,并在生产中从 Windows Server 2003 机器迁移到 Server 2012。我们使用 Crystal Reports Report Application Server 9 生成报告。

在 Windows 8 中,我安装了 IIS 8 并将 .NET 2 经典应用程序池配置为使用 32 位应用程序并将标识设置为网络服务。我安装了 CR9 RAS 和 64 位运行时。当我在网站上打印报告时,我在创建 CR 对象的第一行收到此错误:

我运行了 DebugDiag 并能够获得如下崩溃转储:

似乎网络服务可能无法访问某些东西,所以我去了安装 CR 的目录、整个 C 驱动器、Windows 临时文件夹和我的网站文件夹,并让它们完全控制来自网络服务,没有任何变化。

我尝试卸载水晶报告并点击该页面以查看不同的错误,但我仍然遇到相同的崩溃,所以我不确定这是实际安装问题还是更严重的问题,就我如何为 IIS 配置 IIS 或经典 ASP 而言8.

我现在正在尝试 sysinternals 进程监视器,我看到一些缓冲区溢出,但由于我不知道如何使用该程序,我不确定它是否与这个 dll 或什至来自 iis。

如何进一步调试或解决此问题?

更新:

IO 运行 sysinternals 进程监视器,我能够看到我的 asp 页面何时被击中,我得到了缓冲区溢出。发生这种情况后,当调用 Crystal Reports DLL 时,它会显示 FILE LOCKED WITH ONLY READERS

似乎有些东西在文件到达 CR 之前就锁定了文件。访问这些 asp 页面时可能导致缓冲区溢出的原因是什么?

0 投票
1 回答
8601 浏览

iis - 如何将 IIS 进程 (w3wp.exe) 作为 64 位进程运行

我们在系统中遇到了以下问题。

我们有几个使用 Stimulsoft 构建的报告。报表使用 SQL Server 作为数据源(而不是存储过程,在脚本中提供了 SQL 代码)。

当我们在 Management Studio 中运行 sql 脚本时 - 每个脚本都在 3-5 秒内运行。然后 stimulsoft 构建报告时,需要 20 秒。这很好 - 因为报告是交叉表报告,它应该是很多计算。

我们使用 Windows server 2008 R2 64 位。IIS 进程 w3wp.exe 在 32 位模式下运行。当我们运行 10 个不同的报告时,每个报告都会增加 w3wp.exe 的内存使用量 300-400 M。当它达到几乎 2Gb 时,以下报告将停止执行。

知道如何说 w3wp 作为 64 位进程运行吗?

0 投票
0 回答
2186 浏览

iis - 如何在不同的用户下运行 IIS

我在 Windows 7 下使用 IIS 7.5,并且尝试在与本地系统帐户不同的用户下运行万维网发布服务进程。我已经能够更改我想使用的帐户,但是在尝试启动进程时会出现错误:

错误 1079:为该服务指定的帐户与为在同一进程中运行的其他服务指定的帐户不同。

我似乎无法在任何地方找到还应该修改哪个流程。

请注意,我不希望只有应用程序池模拟用户,我希望整个服务都这样做。

0 投票
1 回答
1875 浏览

iis - IIS 停止响应,无法杀死 w3wp.exe

IIS 突然停止工作。当我尝试在 IIS 管理器中打开“站点”时,它会停止响应我的操作。在 iisreset 之后,它会创建新的 w3wp.exe 进程,这些进程无法被杀死,并且在任务管理器中,所有这些进程中都有一个空字段“命令行”,而“健康”的 w3wp 始终显示命令行参数。

有什么想法会导致问题吗?

0 投票
0 回答
311 浏览

iis-7 - 增加我的 RAM 会减少我的 w3wp.exe 在内存中的大小

我有一个asp.net 网站。我每秒通过计时器尽可能多次更新图像,图像大小为 720x576。我通过在 img 控件完成加载前一个图像后启动下一个 ashx 页面调用以获取我的图像来控制何时可以更新图像(我在“onload”事件中执行此操作)。

我的 w3wp.exe 目前为 140,000k,下降到 130,000。经常在这两个值之间上下波动。

当我正在使用 1 个用户进行测试并且我在一个便宜的 VPS 共享托管环境中时,我的问题是当我上线时 w3wp.exe 是否会变得无法控制,或者通过升级我的服务器包(主要是增加 RAM)有助于保持这一切都在控制 na 多用户环境中?

这是我的 Javascript:

这是在我的 ashx 页面中:

谢谢

0 投票
1 回答
1667 浏览

asp.net - 针对 iis 运行的 OpenCover

在针对 w3wp 的 iis 运行 opencover 时,是否可以确定使用哪个应用程序池和端口?

运行时出现错误:

C:\Users\bilgevd\Desktop\KnowH\WebFoundations_v1.2.1\WebFoundations>"C:\Users\bilgevd\Desktop\KnowH\WebFoundations_v1.2.1\packages\OpenCover.4.5.2506\OpenCover.Console.exe" -目标: C:\Windows\System32\inetsrv\w3wp.exe -targetargs:-debug -targetdir:C:\Users\bilgevd\Desktop\KnowH\WebFoundations_v1.2.1\WebFoundations -filter:+[ ] -register :user 执行:C: \Windows\System32\inetsrv\w3wp.exe 按“Q”关闭进程:

关闭进程。

提交...没有结果,这可能有多种原因。最常见的原因是:1) 缺少与过滤器匹配的程序集的 PDB 请查看输出文件并参阅有关过滤器的使用指南 (Usage.rtf)。2) profiler 可能没有正确注册,请参考使用指南和-register 开关。

0 投票
0 回答
853 浏览

exception - w3wp.exe 中出现意外的 Microsoft.net Framework 异常

我正在使用 IIS7,网站崩溃,服务器将显示一条错误消息,告诉 w3wp.exe 中发生意外的 Microsoft.net 框架异常

这是一个基于 Nop Commerce 的网站

请参阅此错误图像

0 投票
6 回答
24091 浏览

asp.net - Visual Studio 2012:无法附加进程。已附加调试器

我构建了解决方案,在 IIS 中创建了应用程序并将其映射到应用程序文件夹。它工作正常。然后我转到“附加到进程”,列表中有两个 w3wp.exe 进程,但其中一个出现错误“无法附加进程。调试器已附加。” 我已经用谷歌搜索了它,但我找不到我的问题的解决方案。

0 投票
1 回答
1997 浏览

c# - File.AppendAllText 之后文件仍然打开

我有一部分代码写入文本文件。这是应该写入文件的唯一活动进程,它是如何完成的:

这在一半的时间里都可以正常工作。但有时它会抛出一个异常,说明该文件正在被另一个进程使用。我查找了哪个进程使用该文件,以及它的w3wp.exe. 我已经读过File.AppendAllText文件一旦完成就会关闭它,所以它应该没问题,就像我已经完成的那样。正确的?

编辑:

要求描述目的,所以这里。这部分代码应该在另一个进程将使用的配置文本文件中附加一行。我 100% 确定该进程当前没有运行。

我还可以补充一点,这是一个 asp.net 应用程序(来自后面的代码)。因此,用户可以从 asp 页面写入 config.txt。

我试过这个:

但是我仍然收到 IOException 错误,说多个进程正在尝试访问该文件。

0 投票
1 回答
1224 浏览

asp.net - w3wp CPU 使用率停留在 50%,调试诊断中的调用堆栈信息无用

我发现 CPU 使用率对于我的应用程序池的 w3wp 进程来说太高了。谷歌搜索并使用调试诊断工具找到与转储和分析相关的文章。

但是分析只在“Top 1 thread in high CPU usage”中显示了这个调用堆栈:

System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr,System.Web.RequestNotificationStatus ByRef) System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr,System.Web.RequestNotificationStatus ByRef)

一旦我重新启动应用程序池,CPU 使用率就会恢复正常。在网站上测试了几个小时后,我注意到 CPU 使用率回到了 50%。我不确定哪种情况导致了这种行为。

该应用程序是一个在 Windows Server 2008 R2、IIS 7 上运行的 .NET 4 Razor 网站,我可以做的下一个最好的事情是找出这里的问题。一些指针将不胜感激。