我有一个遗留的Classic ASP应用程序,正在迁移到IISMVC3。我让它们在ASP.NET 6(Windows2003)的虚拟目录中并行运行。
在我的HomeController中,我只有一个动作:
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实际上从未处理过该文件。
有什么想法吗?
发布于 2011-09-20 19:08:34
我刚刚通过改变引用重定向到的文件的方式解决了这个问题。似乎去掉前导'/‘可以让它正常工作:
public class HomeController : Controller
{
public RedirectResult Index()
{
// go to our Classic ASP application for the time being.
return Redirect("default.asp");
}
}我不知道为什么会这样,我只能期望它会触发IIS将请求处理回MVC。
发布于 2011-09-16 20:24:55
检查你的IIS默认页,看看default.asp是否是其中之一。如果是这样,那么您只需要在MVC应用程序中一遍又一遍地执行Index操作。
https://stackoverflow.com/questions/7444576
复制相似问题