首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS推送状态认为我的所有响应路由都是静态文件。

问IIS推送状态认为我的所有响应路由都是静态文件。
EN

Stack Overflow用户
提问于 2016-01-06 20:49:14
回答 1查看 777关注 0票数 2

我试图设置我的IIS,以支持推送状态,通过跟踪这两个帖子。Configure IIS server to work with Aurelia framework and push state

https://gist.github.com/jdmonty/8e579b3b7c19ad80b78a

然而,每次我试图访问本地主机/应用程序/myroute这样的路由时,IIS都认为myroute是一个静态文件,而IIS返回一个404

代码语言:javascript
复制
Module  IIS Web Core
Notification    MapRequestHandler
Handler StaticFile

我在我的站点Handler映射中发现了一个带有*规则的静态文件处理程序,我猜它是处理我的请求的,因为它没有扩展名。我试着删除该规则,并尝试将规则编辑为*.*以强制扩展,但两者似乎都不起作用。下面是我当前的web配置重写规则

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 14:26:01

我使用了react路由器中的useBaseName和<base href="/app">在我的index.html文件中的组合来解决这个问题。

似乎发生的一切是我的index.html中的所有静态资源都是没有<base href>集的问题,这导致规则触发,而没有给我正确的资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34642485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档