IISNode和Express 3产生http 403.13错误

Jam*_*ers 3 node.js express iisnode

我在Win7框上本地在IIS 7上设置IISNode.我按照网站上的说明进行操作,样品工作正常.

我在IIS管理器中创建了一个新网站和AppPool,以运行Express站点的全新shell.我已经添加了web.config来将iisnode模块绑定到我的起始.js文件.

当我浏览到默认路由(/)时,我收到一个Http 403.14错误(服务器配置为不列出目录的内容).

我试图将IISNode示例目录重新映射到我的Express应用程序所在的位置并发生同样的错误.

如果我尝试转到不存在的路由,我会收到Connect的404错误消息Cannot VERB ROUTE.

我觉得我错过了一些简单的东西(希望很明显).

有没有人碰到这个并且可以为我提供一些见解?即使我可以查看,在线查看也没什么用.

Jam*_*ers 5

我弄清楚我遇到了什么问题.在我的web.config中,我有默认的IISNode部分和处理程序部分,用于将iisnode模块映射到我的app.js文件.

但是,使用Express时,每条路径都必须通过该文件.因此,通过添加如下的重写部分,它解决了我的问题.

<rewrite>
  <rules>
    <rule name="Catch All">
      <match url="/*" />
      <action type="Rewrite" url="app.js" />
    </rule>
  </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)