我正在使用Visual Studio 2008
。我用asp.net Mvc 2 and C#
创建了一个项目。该项目有一个login
页面,后面跟着几页。它在我的本地机器上正常运行。我在服务器上发布它,当我点击Login button
时,它没有重定向到下一页,并且无法识别网址。
按钮网址路径为"/Data/Validatelogin/"
。我尝试过IIS 6
和IIS 7.5
。但没有结果。
这里"data"
是"controller"
,"Validatelogin"
是一个函数。我的观点名称为"Login"
。这里IIS
混淆了路由。登录后我已重定向到("Home","Index")
。但它在验证本身上显示错误。
The browser error Shows : HTTP Error 404 - File or directory not found. The requested page "/Data/Validatelogin/" not found. Internet Information Services (IIS)
答案 0 :(得分:1)
我的猜测是您使用Visual Studio的Web服务器直接测试(默认测试)。在这种情况下,您的应用程序托管在Web服务器的根目录,例如, http://localhost:51234/Data/ValidateLogin
您现在已将解决方案部署到IIS,它可能位于http://someserver/someapplication/。当您重定向到“Data / ValidateLogin”时,它会转到http://someserver/Data/ValidateLogin,而不是http://someserver/someapplication/Data/ValidateLogin。
解决方案 - 尝试在重定向时将“〜/”添加到路径的开头。
答案 1 :(得分:0)