将使用visual studio 2017模板制作的Angular 7应用程序部署到IIS
我对.NETCore和angular是新手。我制作了一个简单的应用程序,正在寻找一个关于如何将其部署到IIS的合适指南。我使用的是.NETCore2.2和Angular7 我能找到的大部分内容是描述纯角度应用程序的部署步骤。我尝试在解决方案上运行dotnet publish,然后将IIS指向输出,但没有成功。我还尝试将ClientApp\dist文件夹的内容移动到wwwroot文件夹,但没有任何积极效果 我相信应该用index.html或web.config文件做一些事情 是否有人知道在哪里可以找到一个循序渐进的工作指南,或者可以分享他们的经验,如何使这项工作 谢谢,这是事先准备好的 我相信应该使用index.html或 web.config文件 在web.config中设置角度布线:将使用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文件做一些事情 是否有人知道在哪里可以
<?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">