相关疑难解决方法(0)

IIS,Node.js和未使用虚拟目录正确配置IISNode的Web应用程序

我在IIS中有以下设置:

  • 默认网站(www.foo.com)托管标准html网站
  • 运行IIS节点的默认网站(www.foo.com/bar)下的Web应用程序
  • 节点项目正在利用快递

我不能为我的生活得到这个东西正确配置所以当我点击Web应用程序正确提供节点应用程序.我认为我的问题在于web.config.任何人都可以帮我写一个正确的web.config来使这个工作正常吗?我的配置的当前版本将为我提供一个节点响应,该响应表明它无法在我键入的任何URL中获取资源.

这是我的配置的当前版本:

<configuration>
  <system.webServer>    
    <handlers>
      <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
    </handlers>    
    <rewrite>
      <rules>
        <rule name="bar">
          <match url="bar/*" />
          <action type="Rewrite" url="app.js" />
        </rule>
      </rules>
    </rewrite>    
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

iis node.js express iisnode

16
推荐指数
1
解决办法
1万
查看次数

iisnode和快递

我确定这个问题已被问了一百万次,但我还没有找到解决以下问题的方法.

我有一个使用nodejs和express运行的基本应用程序.当我在节点中运行应用程序时,它默认将我发送到我公共文件夹中的index.html.即使我没有设置任何路线.我希望这发生.

我安装了iisnode并在'Default Website'下创建了一个名为'Devices'的新应用程序.我把我的申请保持不变.阅读我需要用web.config排序一些东西,并决定使用这里提到的配置(而不是yaml):

http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html

当我尝试在浏览器中加载应用程序时,它总是尝试在我的app.js中找到路径并向我发送消息,例如:

无法获取/设备/

我真的用这个把头发拉出来,不知道该怎么办!我是否必须在app.js入口点内为静态内容设置默认路由?我有以下内容:

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});
Run Code Online (Sandbox Code Playgroud)

但是当我从它的根加载应用程序时,它仍然没有把我交给index.html:

的 'http://本地主机/设备/'

有人能帮我解决这个问题吗?

javascript node.js iisnode

5
推荐指数
2
解决办法
3016
查看次数

标签 统计

iisnode ×2

node.js ×2

express ×1

iis ×1

javascript ×1