【发布时间】:2012-03-05 05:47:36
【问题描述】:
我有一个 MVC3 Razor 视图,它有一个需要用户登录的链接,它的 html 是这样的:
<a href="Home/Login?returnUrl=/myprojname/Product/Index">
然后在 homecontroller 和视图中登录一个动作方法。将值发布到登录操作方法。
在 post 操作方法中,我检查 returnurl 是否不为空,然后重定向到该 URL。在本地系统上它返回到这个地址
http://localhost:1235/myProjname/Product/Index
并且工作正常。但是当我将它上传到服务器(IIS 7)时,它返回到
http://domainname/myProjname/Product/Index
并给出 404,因为那里没有“myprojname”,如果我删除了“myprojname”,它将在实时服务器上与此 url 一起使用
http://domainname/Product/Index
但为此我需要像这样更改 href
<a href="Home/Login?returnUrl=/Product/Index">
在这种情况下,它不适用于带有 URL 的本地系统
http://localhost:1235/Product/Index
请提出解决方案
【问题讨论】: