将使用visual studio 2017模板制作的Angular 7应用程序部署到IIS

将使用visual studio 2017模板制作的Angular 7应用程序部署到IIS,angular,iis,visual-studio-2017,.net-core-2.2,Angular,Iis,Visual Studio 2017,.net Core 2.2,我对.NETCore和angular是新手。我制作了一个简单的应用程序,正在寻找一个关于如何将其部署到IIS的合适指南。我使用的是.NETCore2.2和Angular7 我能找到的大部分内容是描述纯角度应用程序的部署步骤。我尝试在解决方案上运行dotnet publish,然后将IIS指向输出,但没有成功。我还尝试将ClientApp\dist文件夹的内容移动到wwwroot文件夹,但没有任何积极效果 我相信应该用index.html或web.config文件做一些事情 是否有人知道在哪里可以

我对.NETCore和angular是新手。我制作了一个简单的应用程序,正在寻找一个关于如何将其部署到IIS的合适指南。我使用的是.NETCore2.2和Angular7

我能找到的大部分内容是描述纯角度应用程序的部署步骤。我尝试在解决方案上运行dotnet publish,然后将IIS指向输出,但没有成功。我还尝试将ClientApp\dist文件夹的内容移动到wwwroot文件夹,但没有任何积极效果

我相信应该用index.html或web.config文件做一些事情

是否有人知道在哪里可以找到一个循序渐进的工作指南,或者可以分享他们的经验,如何使这项工作

谢谢,这是事先准备好的

我相信应该使用index.html或 web.config文件

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

</configuration>

我想我随机解决了这个问题

我尝试使用的不是CLI dotnet publish,而是VS2017 publish to folder功能,这在我的世界中基本上是一样的,但我明天会检查文件,如果存在一些差异,我会更新此注释

然后,我将IIS指向目标文件夹,并在“安全”选项卡上添加具有完全控制权限的用户IUSR、网络、网络服务和IIS_IUSR


而且。。。这刚刚奏效。

我在IIS上部署应用程序。你有什么错误吗?发生什么事了?嗨。当我执行dotnet publish并将IIS指向生成的输出时,网站不会启动。它也没有给出错误。我试图遵循下面的答案,但它开始给出我在comment.Hi中提到的错误。谢谢你的建议。我按照您的描述更改了一个配置文件。现在iis抛出一个错误,就像在执行指向web.config文件的此操作时出错一样。看起来需要url重写模块,但我已经安装了dotne主机包,所以它应该在那里…能够从命令行使其工作。看来权限已经解决了。
<base href="/myapp">