【发布时间】:2016-12-19 14:25:36
【问题描述】:
我正在处理 Angular 2 前端项目的 ASP.NET 4.5 后端项目。在这个项目中,我配置了一种wwwroot(感谢this tutorial)指向我的dist 文件夹。
但由于它是一个 Angular 2 项目,我还将所有内容重定向到 index.html 页面
<rule name="AngularJS" stopProcessing="true">
<match url="[a-zA-Z]*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
<add input="{REQUEST_URI}" pattern="^/oauth" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
现在我的问题是,由于我添加了 PhysicalFileSystem,我无法再检索我的捆绑文件。我正在请求main.bundle.js(位于dist/main.bundle.js),由于文件系统,它应该被正确检索,但对我来说不幸的是,它被 RewriteRule 捕获,它只是为我呈现 index.html 页面。
我怎样才能确定这个的优先级?
TL;DR 将所有内容重定向到 index.html,但在 dist 下也有一个逻辑根文件夹。希望我的服务器从 dist 中检索所有内容,但它属于 RewriteRule,因为它实际上并不存在。
【问题讨论】:
标签: asp.net web-config