我的网站托管在具有多个虚拟目录的服务器上,并且我有不同的域名指向它们各自的虚拟目录。我的网站在 Visual Studio 的调试模式下运行良好,没有任何异常发生。
URL 类似于http://www.greatsite.com,但 RedirectToAction 链接是这样的:
return RedirectToAction("Profile", "Account");
我想去这里...
http://www.greatsite.com/Account/Profile
...改为这里:
http://www.greatsite.com/greatsite/Account/Profile
...其中“greatsite”是虚拟目录的名称。
该站点正在使用 FTP 发布,并且 FTP 地址直接指向“greatsite”文件夹。因此,就 FTP 而言,该站点已发布到根目录。
页面以任何一种方式显示。URL 指向虚拟目录,我很困惑为什么它们都可以工作。
编辑
我最终在这里找到了答案: https ://stackoverflow.com/questions/364637/asp-net-mvc-on-godaddy-not-working-not-primary-domain-deployment
所以你可能想把它作为一个重复的问题关闭,抱歉。除非有人可以更详细地解释此解决方案。
<rewrite>
<rules>
<rule name="Remove Virtual Directory">
<match url=".*" />
<action type="Rewrite" url="{R:0}" />
</rule>
</rules>
</rewrite>