EDITBIN给出了LNK1104(无法打开文件)

时间:2011-11-02 12:08:40

标签: asp.net iis stack-overflow

我正在尝试使用以下命令

来增加32位IIS的堆栈大小
EDITBIN /STACK:1048576 w3wp.exe

但面临以下问题:

fatal error LNK1104: cannot open file w3wp.exe

我检查过windows/system32/inetsrv文件夹中存在w3wp.exe。

3 个答案:

答案 0 :(得分:9)

了解您使用显式创建线程解决方法解决了您的问题(可能是堆栈溢出异常),这是您问题的实际答案:

如上所述,提供的错误(“无法打开文件w3wp.exe”)是文件访问错误或某种类型。文档(http://msdn.microsoft.com/en-us/library/ts7eyw4s.aspx)列出了此错误的各种可能原因,但您可能遇到以下三个问题之一:

  • 可能该文件正在使用中,因为该进程正在运行(请确保停止在系统上运行的所有w3wp.exe实例,无论是谁启动了该过程 - 例如手动停止所有应用程序池)。
  • 您可能没有权限编辑该文件,因为您没有以“管理员”身份启动VS命令提示符。
  • 可能您没有权限编辑该文件,因为它由“TrustedInstaller”拥有,甚至“Administrators”组也没有写入权限。如果是这种情况,那么要修改文件,您需要更改所有者(例如http://helpdeskgeek.com/windows-7/windows-7-how-to-delete-files-protected-by-trustedinstaller/

我必须处理所有这三个问题才能在Windows 7上实际更改IIS中的默认最大堆栈大小。

但正如您所指出的,如果您可以这样做,显式线程创建通常会更好,因为它会避免每次Windows更新修改时手动修补w3wp.exe文件的服务器维护开销。 / p>

答案 1 :(得分:0)

我通过参考以下链接创建一个新的线程解决了这个问题。

http://blogs.msdn.com/b/tom/archive/2008/03/31/stack-sizes-in-iis-affects-asp-net.aspx

答案 2 :(得分:0)

我试图将我的Visual Studio更新为LARGEADDRESSAWARE。根据{{​​3}}

事实证明我需要像Tao建议的那样简单地为Visual Studio“以管理员”启动开发人员命令提示符