我试图设置我的IIS,以支持推送状态,通过跟踪这两个帖子。Configure IIS server to work with Aurelia framework and push state
https://gist.github.com/jdmonty/8e579b3b7c19ad80b78a
然而,每次我试图访问本地主机/应用程序/myroute这样的路由时,IIS都认为myroute是一个静态文件,而IIS返回一个404
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile我在我的站点Handler映射中发现了一个带有*规则的静态文件处理程序,我猜它是处理我的请求的,因为它没有扩展名。我试着删除该规则,并尝试将规则编辑为*.*以强制扩展,但两者似乎都不起作用。下面是我当前的web配置重写规则
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="api.*" negate="true" />
</conditions>
<action type="Rewrite" url="/app/" />
</rule>发布于 2016-06-27 14:26:01
我使用了react路由器中的useBaseName和<base href="/app">在我的index.html文件中的组合来解决这个问题。
似乎发生的一切是我的index.html中的所有静态资源都是没有<base href>集的问题,这导致规则触发,而没有给我正确的资源。
https://stackoverflow.com/questions/34642485
复制相似问题