如何通过IIS托管AngularJs应用程序

时间:2015-09-21 16:30:59

标签: angularjs iis hosting

我是AngularJs应用程序的新手,并使用Gulp编译应用程序。编译应用程序时,它会在我的解决方案中创建一个名为@Repository @Transactional public interface SomeEntityRepository extends JpaRepository<SomeEntity, Long> { List<SomeEntity> findAllByEntityId(Long id); List<SomeEntity> findAllByEntityIdAndDateOfCreationBetweenAnd/*...*/(Long id, /*...*/); } 的目录。我在app中有以下文件夹。

enter image description here

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

我像这样设置应用程序池

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

这是在web.config

下的IIS中执行mod_rewrite的方法
<system.webServer>
 <rewrite>
  <rules>
    <rule name="directToSubFolder" stopProcessing="true">
      <match url="^$" />
      <action type="Rewrite" url="/app/index.html" />
    </rule>
  </rules>
 </rewrite>
</system.webServer>

请注意,url标记值中的action应该是适合您需求的值。我假设您的默认着陆是index.html

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