【问题标题】:How to host AngularJs application over IIS如何通过 IIS 托管 AngularJs 应用程序
【发布时间】:2015-09-21 16:30:59
【问题描述】:

我是 AngularJs 应用程序的新手,并使用 Gulp 编译应用程序。当我编译我的应用程序时,它会在我的解决方案中创建一个名为 app 的目录。我在app 中有以下文件夹。

这是可部署的代码,我想将它部署在本地 IIS 上。 告诉 IIS 从那里开始需要什么,或者那里需要配置文件。

我这样设置应用程序池

尽管有这个尴尬的插图,请提供任何帮助。

【问题讨论】:

    标签: angularjs iis hosting


    【解决方案1】:

    这并不难,只要你能控制你的web.config。基本上你需要做的是一个 301 永久重定向。

    这是如何在 IIS 中执行 mod_rewrite,在您的 web.config 下:

    <system.webServer>
     <rewrite>
      <rules>
        <rule name="directToSubFolder" stopProcessing="true">
          <match url="^$" />
          <action type="Rewrite" url="/app/index.html" />
        </rule>
      </rules>
     </rewrite>
    </system.webServer>
    

    请注意,action 标签值中的url 应该是适合您需要的任何值。我假设你的默认登陆是index.html

    有了这个,你可以像往常一样进行开发,一旦你想部署,你可以运行 Gulp 将所有内容构建到app 文件夹中,瞧,你就完成了!

    【讨论】:

    • 不,这不起作用。 rewrite 带有下划线。我不明白。所有的设置都在 app.js 中,如何才能触发呢。
    • 您是否在项目中运行 node.js 服务器代码?如果是,那就另当别论了。
    • 是的,我正在使用 node.js。我不知道 IIS 将如何启动选择文件。
    • 那么问题应该是如何在 IIS 服务器中部署 nodejs 应用程序,而不是角度特定的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2011-08-29
    • 2017-09-07
    • 1970-01-01
    相关资源
    最近更新 更多