1

当我尝试使用 Azure SDK for Node.js 调试 node.js 应用程序时出现以下错误:

iisnode 模块无法部署初始化调试器所需的支持文件。请检查运行node.js应用程序的IIS应用程序池的身份是否对node.js应用程序所在服务器上的目录有读写访问权限。

我已经安装了完整版的 iisnode 并在 web.config 中添加了配置设置。这是我在浏览器中键入的示例:

http://server:81/server.js/debug

. 该应用程序使用 IIS Express 来运行最新的 Windows Azure SDK for Node.js - 2012 年 8 月中提供的内容。

任何帮助将不胜感激!

4

1 回答 1

0

这里有两个可能的问题,具体取决于您运行的适用于 Node 的 Azure SDK 版本:

(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 的路径来解决此问题。

于 2012-09-07T21:08:18.230 回答