1

我的网站托管在具有多个虚拟目录的服务器上,并且我有不同的域名指向它们各自的虚拟目录。我的网站在 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>
4

1 回答 1

1

RedirectToAction 将重定向到当前 asp.net mvc 应用程序中的另一个 Action/Controller。您可以使用 Redirect 方法重定向到外部 URL。

return Redirect("http://www.externalurl.com");

或另一个虚拟目录:

return Redirect("http://www.externalurl.com/directory");
于 2012-11-27T18:43:52.027 回答