我将尝试配置一个Angular/ASP.NET 5应用程序,使其支持深度链接,以便像domain.com/article/title-slug这样的URL可以正常工作。我使用了IIS rewrite模块,并在web.config中添加了以下代码:
我的问题是我的网站不再加载,我只看到一个空白屏幕,在网络选项卡中没有任何内容,也没有源代码。
我的inetpub\site\文件夹是dotnet core发布文件夹的根目录,而我的angular构建资产位于inetput\site\wwwroot中。
我的基本href是“/”,在没有重写代码的情况下一切正常运行。
最后,我尝试将我的重写URL更改为
但是,我开始遇到以下错误:
<rewrite>
<rules>
<rule name="redirect all" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="wwwroot/index.html" appendQueryString="true" />
</rule>
</rules>
</rewrite>
我的问题是我的网站不再加载,我只看到一个空白屏幕,在网络选项卡中没有任何内容,也没有源代码。
我的inetpub\site\文件夹是dotnet core发布文件夹的根目录,而我的angular构建资产位于inetput\site\wwwroot中。
我的基本href是“/”,在没有重写代码的情况下一切正常运行。
最后,我尝试将我的重写URL更改为
<action type="Rewrite" url="/index.html" appendQueryString="true" />
但是,我开始遇到以下错误:
inline.f137c7f1f4e2a52a2fb9.bundle.js:1 Uncaught SyntaxError: Unexpected token <
polyfills.25e42e2a7a0746e9ff75.bundle.js:1 Uncaught SyntaxError: Unexpected token <
main.0d9f8e7be2ccd1472551.bundle.js:1 Uncaught SyntaxError: Unexpected token <
Startup.cs
文件是什么样子的? - BradSyntaxError: Unexpected token <
,我会说你收到了错误页面的内容,而不是预期的JS包 - 不知道你的设置情况,我想问一下是否可以检查一下* bundle.js
的内容...?顺便说一句,在我的设置中,只需要<action type="Rewrite" url="/" appendQueryString="true" />
(url参数只有"/"
)就足够了,它是基于OWIN的完整ASP.NET,不是Core。 - Tomas Varga