当我以前设置 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”。有人遇到过这种情况吗?