EDITBIN дает LNK1104 (не может открыть файл) - PullRequest
1 голос
/ 02 ноября 2011

Я пытаюсь увеличить размер стека 32-разрядного IIS с помощью следующей команды

EDITBIN /STACK:1048576 w3wp.exe

но столкнулся со следующей проблемой:

fatal error LNK1104: cannot open file w3wp.exe

Я проверил, что w3wp.exe присутствует в папке windows/system32/inetsrv.

Ответы [ 3 ]

9 голосов
/ 27 января 2014

Понимая, что вы решили свою проблему (предположительно, исключение переполнения стека) с помощью обходного решения явно для создания потоков, вот фактический ответ на ваш вопрос:

Предоставленная ошибка («не удается открыть файл w3wp.exe»), как описано, является ошибкой доступа к файлу или какой-либо другой. В документации (http://msdn.microsoft.com/en-us/library/ts7eyw4s.aspx) перечислены все возможные причины этой ошибки, но вы, вероятно, столкнулись с одной из трех проблем:

  • Возможно, файл используется потому, что процесс запущен (убедитесь, что вы остановили все экземпляры w3wp.exe, запущенные в вашей системе, независимо от того, кто запустил процесс - например, путем остановки всех пулов приложений вручную).
  • Возможно, у вас нет прав на редактирование файла, потому что вы не запустили командную строку VS "Как администратор".
  • Возможно, у вас нет прав на редактирование файла, потому что он принадлежит "TrustedInstaller", и даже группа "Администраторы" не имеет доступа для записи. Если это так, то для изменения файла вам потребуется сменить владельца (например, http://helpdeskgeek.com/windows-7/windows-7-how-to-delete-files-protected-by-trustedinstaller/)

Мне пришлось разобраться со всеми этими тремя проблемами, чтобы реально изменить максимальный размер стека по умолчанию в IIS в Windows 7.

Но, как вы заметили, явное создание потока, как правило, будет более подходящей идеей, если вы МОЖЕТЕ сделать это, поскольку это позволит избежать накладных расходов на обслуживание сервера при ручном исправлении файла w3wp.exe каждый раз, когда обновление Windows изменяет его.

0 голосов
/ 12 января 2015

Я пытался обновить мою Visual Studio до LARGEADDRESSAWARE.Согласно http://mkwec.de/2010/01/08/make-visual-studio-use-more-than-2-gig-of-memory/

Оказывается, мне нужно было просто запустить командную строку разработчика для Visual Studio «Как администратор», как это было предложено Тао

0 голосов
/ 04 ноября 2011

Я решил проблему, создав новую тему со ссылкой на следующую ссылку.

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

...