【发布时间】:2015-09-21 16:30:59
【问题描述】:
我是 AngularJs 应用程序的新手,并使用 Gulp 编译应用程序。当我编译我的应用程序时,它会在我的解决方案中创建一个名为 app 的目录。我在app 中有以下文件夹。
这是可部署的代码,我想将它部署在本地 IIS 上。 告诉 IIS 从那里开始需要什么,或者那里需要配置文件。
我这样设置应用程序池
尽管有这个尴尬的插图,请提供任何帮助。
【问题讨论】:
我是 AngularJs 应用程序的新手,并使用 Gulp 编译应用程序。当我编译我的应用程序时,它会在我的解决方案中创建一个名为 app 的目录。我在app 中有以下文件夹。
这是可部署的代码,我想将它部署在本地 IIS 上。 告诉 IIS 从那里开始需要什么,或者那里需要配置文件。
我这样设置应用程序池
尽管有这个尴尬的插图,请提供任何帮助。
【问题讨论】:
这并不难,只要你能控制你的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 中,如何才能触发呢。