首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP和Classic ASP.NET并排

ASP和Classic ASP.NET并排
EN

Stack Overflow用户
提问于 2011-09-16 20:21:06
回答 2查看 1K关注 0票数 0

我有一个遗留的Classic ASP应用程序,正在迁移到IISMVC3。我让它们在ASP.NET 6(Windows2003)的虚拟目录中并行运行。

在我的HomeController中,我只有一个动作:

代码语言:javascript
复制
    public RedirectResult Index()
    {
        // go to our Classic ASP application for the time being.
        return Redirect("/default.asp");
    }

这应该将用户重定向到default.asp,在那里Classic ASP应用程序启动。然而,当我在浏览器中点击站点的根目录时,我得到了一个位于'/‘和'/default.asp’之间的302重定向循环。

如果我直接输入“/default.asp”,一切都会正常工作。

我已经在default.asp的顶部放置了一些调试代码,以便打印出一些文本并停止(以防它导致了302),但看起来IIS实际上从未处理过该文件。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-20 19:08:34

我刚刚通过改变引用重定向到的文件的方式解决了这个问题。似乎去掉前导'/‘可以让它正常工作:

代码语言:javascript
复制
public class HomeController : Controller
{
    public RedirectResult Index()
    {
        // go to our Classic ASP application for the time being.
        return Redirect("default.asp");
    }
}

我不知道为什么会这样,我只能期望它会触发IIS将请求处理回MVC。

票数 2
EN

Stack Overflow用户

发布于 2011-09-16 20:24:55

检查你的IIS默认页,看看default.asp是否是其中之一。如果是这样,那么您只需要在MVC应用程序中一遍又一遍地执行Index操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7444576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档