angularjs – ASP.NET 5中的URL重写

我正在使用ASP.NET 5,其中整个文件夹结构已更改,并且web.config已被替换(与以前的ASP.NET版本相比).我正在使用angularJS进行客户端路由,我有这条路线:
.when('/movies/add',{
            templateUrl: '/Views/add.html',controller: 'MoviesAddController'
        })

一切都像我在index.html上开始一样长,并点击指向/ movies / add的链接.如果我使用/ movies / add URL重新加载页面,服务器会给我一个404.根据本教程,我应该在web.config中进行重写,如下所示:

<!-- from https://stackoverflow.com/questions/25916851/wrapping-staticfilemiddleware-to-redirect-404-errors -->

<configuration>
<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
  <rewrite>
    <rules>
      <!--Redirect selected traffic to index -->
      <rule name="Index Rule" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll">
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_URI}" matchType="Pattern" pattern="^/api/" negate="true" />
        </conditions>
        <action type="Rewrite" url="/index.html" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>
</configuration>

我正在使用IIS Express 10.0(在Windows 10预览版中).我知道web.config中的部分应该仍然存在于ASP.NET 5中以配置IIS,但是我没有得到任何结果.
我需要使用IIS Express做一些不同的事情吗? ASP.NET 5中是否提供了另一种更通用的解决方案?

谢谢!

仍然支持web.config但它应该进入wwwroot文件夹.您可能缺少IIS的Url Rewrite模块.

或者,您可以编写自定义OWIN中间件来支持html5路由模式.

请看这个例子:
http://geekswithblogs.net/shaunxu/archive/2014/06/10/host-angularjs-html5mode-in-asp.net-vnext.aspx

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...