2011-08-24 42 views
0

我使用Visual Studio 2008。我已经创建了一个项目asp.net Mvc 2 and C#。该项目有一个login页面,随后几页。它在我的本地机器上正确运行。我将它发布到服务器上,当我点击Login button时,它不会重定向到下一页,并且URL无法识别。 按钮的url路径是"/Data/Validatelogin/"。我试过IIS 6IIS 7.5。但没有结果。 这里"data""controller""Validatelogin"是一个函数。我的视图名称是"Login"。这里的IIS混淆了路由。登录后我已重定向到("Home","Index")。但它在验证本身上显示错误。在mvc2中发布错误

The browser error Shows : HTTP Error 404 - File or directory not found. The requested page "/Data/Validatelogin/" not found. Internet Information Services (IIS)

回答

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

解决方法 - 尝试在重定向时在路径的开头添加“〜/”。

+0

感谢兄弟它真的有效...干杯.. :-) – ganesh

+0

不客气,我应该提到,这需要全面完成所有内容也(图片,CSS文件,JS文件等)。 –

+0

我已经创建了一个具有良好幻灯片和菜单的项目。它在本地机器上正常工作。但是当我发布和查看服务器jQuery不工作..请帮助..我很困惑。 css正常工作.. – ganesh