当我尝试使用 Azure SDK for Node.js 调试 Node.js 应用程序时,出现以下错误:
iisnode 模块无法部署初始化调试器所需的支持文件。请检查运行node.js应用程序的IIS应用程序池的身份是否对node.js应用程序所在服务器上的目录具有读写访问权限。
我已经安装了完整版本的 iisnode 并在 web.config 中添加了配置设置。以下是我在浏览器中输入的示例:
http://server:81/server.js/debug
。该应用程序使用最新的 Windows Azure SDK for Node.js - 2012 年 8 月提供的 IIS Express 来运行。
任何帮助将不胜感激!
最佳答案
这里可能存在两个问题,具体取决于您运行的 Azure SDK for Node 版本:
(1) 如果您运行的版本 < 0.6,那么这几乎肯定是您的 webrole 目录的权限问题。请注意,在 IIS 中,它是实际的 Web 角色目录,而不是 Web 角色中实际使用的 local_package.csx 中的目录。确保 iiS_IUSRS 具有对此目录的写入权限并且它应该可以工作。
(2) 如果您运行的版本 >= 0.6,则问题在于您使用的 iisnode 版本在 iisexpress 中不是完整的 iis。您可以通过编辑 setup_web.cmd 以使用 iisnode 目录(而不是 iisnode-dev 目录或 SDK 目录)中的 iisnode dll 路径来解决此问题。
关于node.js - 调试 Node.js - iisnode 模块无法部署初始化调试器所需的支持文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016327/