gpt4 book ai didi

asp.net-mvc - IIS 8.x 虚拟目录上的 Angular 应用程序具有奇怪的 URL 行为

转载 作者:行者123 更新时间:2023-12-02 05:38:42 25 4
gpt4 key购买 nike

我在使用 MVC 的 IIS 8.x 上使用 Angular JS 时遇到问题。我的带有虚拟目录的应用程序索引页面如下所示:

https://myapp.xyz/VirtualDirectory/

该页面加载 Angular 应用程序。我的 Angular 路线设置为:

$routeProvider
.when('/', {
templateUrl: 'Content/Partials/Home/Index.html'
})
.when('/Error', {
templateUrl: 'Content/Partials/Shared/Error.html'
})
.otherwise({
redirectTo: '/Error'
});

因此,如果我访问第一个链接,我的 URL 如下所示:

https://myapp.xyz/VirtualDirectory/#/

这完美地工作并很好地解决了我的部分问题。 Angular 请求其中包含虚拟目录的部分,因此我看到一个 HTTP 请求:

https://myapp.xyz/VirtualDirectory/Content/Partials/Home/Index.html

但是,如果我访问时没有尾随斜杠,例如:

https://myapp.xyz/VirtualDirectory

Angular 路线:

https://myapp.xyz/VirtualDirectory#/

一旦发生这种情况,我的所有路由都不起作用(它们不尊重虚拟目录)。它们的路由为:

https://myapp.xyz/Content/Partials/Home/Index.html

这会破坏我的指令中定义的所有路由和模板。关于如何解决此问题有什么建议吗?

最佳答案

尝试将其添加到您的 head 标记中。

<html>
<head>
<base href="/VirtualDirectory/">
</head>
<body>
...
</body>

关于asp.net-mvc - IIS 8.x 虚拟目录上的 Angular 应用程序具有奇怪的 URL 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com