我的Angular Web应用程序通过MSI安装程序在现有网站的IIS下安装。由于它不是我的服务器,我不能要求安装URL Rewrite。
我想出了一个简单的解决方案,只需在app文件夹中删除一个Global.asax文件(不带代码)。
我只是编写了一个非常基本的重定向,以便在用户点击刷新时将用户带回index.html。
Gobal.asax是这样的:
<%@ Application Language="C#" %>
<script runat="server">
protected void Application_BeginRequest(object sender, EventArgs e)
{
var httpApp = sender as HttpApplication;
string path = httpApp.Context.Request.Path;
if (path.StartsWith(@"/WebApp/") && path.ToLower() != @"/WebApp/Index.html")
{
HttpContext.Current.Response.Redirect("/TimeSpent.DataService/WebApp/Index.html");
}
}
</script>
它不是一个理想的解决方案,但可以阻止用户使用404。
有人有一个干净的想法来改善这一点并将用户带回他试图重新加载的路线吗?
非常感谢