我们真的需要URL Rewrite模块在IIS上托管角度应用程序吗?

时间:2019-07-02 15:34:53

标签: angular iis-8 url-rewrite-module

对我们来说,Angular应用程序可以在IIS上未安装URL重写模块的情况下运行。我们是否需要URL重写模块才能在IIS上托管angular应用程序?如果不安装它,会有什么区别?

它与web.config下面的作品一起工作。.  默认文档

<?xml version="1.0" encoding="utf-8"?>
<configuration>

<system.webServer>
  <!-- <rewrite>
    <rules>
      <rule name="Angular Routes" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll">
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Rewrite" url="/SCOAP/index.html" />
      </rule>
    </rules>
  </rewrite> -->
  <defaultDocument enabled="true">
         <files>
            <add value="index.html" />
         </files>
  </defaultDocument>
</system.webServer>

</configuration>

1 个答案:

答案 0 :(得分:3)

Angular主要用于编写SPA。因此,您可能会有“ / home”,“ / products”和其他应运行相同的角度应用程序的URL,但您的应用程序将呈现仅不同的内容。因此,当用户导航到“ yoursite.com/home”时,它应该看到Angular应用程序主页。并重写,您将只看到404(因为/home.html中没有源代码)