asp.net core 部署到 IIS,导航从 URL 中省略应用程序别名

asp.net core 部署到 IIS,导航从 URL 中省略应用程序别名

当我以前设置 IIS 应用程序时,我将其设置如下:

在此处输入图片描述

导航时它可能看起来像这样(在浏览器中):

http://我的服务器/VistaThemeTest/main.aspx

如果我点击一个链接进入另一个页面,它可能看起来像这样:

http://我的服务器/VistaThemeTest/someOtherPage.aspx

我刚刚尝试将 .net Core 应用程序部署到 IIS:

在此处输入图片描述

图像很相似。

我去http://我的服务器/CoreTestApp然后我就可以:http://我的服务器/CoreTestApp/账户/登录 ... 到目前为止,一切都很好!

我登录,并在我的登录过程中它执行 RedirectToAction 来:http://我的服务器/CoreTestApp/主页/主要... 到目前为止,一切都很好!

在此主页上,我有导航,我单击其中一个链接(执行 RedirectToAction),它将带我到:http://MY-SERVER/Home/ComponentRedirect?productcode=10330... 不太好!

注意到我们在 URL 中丢失了“CoreTestApp”吗?

如果我获取该 URL 并将其更改为(在浏览器中手动):http://MY-SERVER/Home/CoreTestApp/ComponentRedirect?productcode=10330,我的 RedirectToAction 起作用了并且我被发送到:

http://我的服务器/CoreTestApp/UserMaintenance

但情况确实不太好,因为一旦我开始点击该页面,我的 ajax 调用就会失败(因为缺少 CoreTestApp)。

我不明白为什么登录后会丢失“CoreTestApp”。有人遇到过这种情况吗?

相关内容