在mvc2中发布错误

时间:2011-08-24 06:21:05

标签: c# asp.net asp.net-mvc asp.net-mvc-2 web-applications

我正在使用Visual Studio 2008。我用asp.net Mvc 2 and C#创建了一个项目。该项目有一个login页面,后面跟着几页。它在我的本地机器上正常运行。我在服务器上发布它,当我点击Login button时,它没有重定向到下一页,并且无法识别网址。 按钮网址路径为"/Data/Validatelogin/"。我尝试过IIS 6IIS 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)

2 个答案:

答案 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)