如何部署Angular 15应用程序与iis有多个应用程序

yftpprvb  于 2023-02-23  发布在  Angular
关注(0)|答案(1)|浏览(228)

我已尝试更改index.html中的基本href

<base href="/AppName/">

我还添加了,重新路由配置。

<?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="/index.html" /> 
      </rule> 
    </rules> 
  </rewrite> 
</system.webServer>

我已经通过了stackoverflow中的所有问题,但有很多不相关的、与案例相关的信息,没有一个对我有用。我只需要有人告诉我这样做,它就会起作用
这是疯狂的,我认为这些信息是没有给出的文件,我们必须跳过问题和问题,以找到解决方案。

rvpgvaaj

rvpgvaaj1#

要在iis中将angular应用程序部署为应用程序,您可以按照以下步骤操作:
1.运行以下命令以构建Angular 应用程序:
ng生成--基础href ='/基础路径/'
基本路径将是相同的应用程序名称作为iis应用程序名称
1.在iis中创建应用程序,并指向dist和Angular 构建路径,如下所示:
C:\应用程序名称\dist\应用程序名称
1.在此路径C:\应用程序名称\dist\应用程序名称下创建如下所示的web.config文件:

<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="./index.html" />
       </rule>
     </rules>
   </rewrite>
   </system.webServer>
 </configuration>

注意:不要忘记为站点根文件夹分配iis_iusrs和iusr用户权限

相关问题