【问题标题】:publish error in mvc2在 mvc2 中发布错误
【发布时间】:2011-08-24 06:21:04
【问题描述】:

我正在使用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")。但它在验证本身时显示错误。

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

【问题讨论】:

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


    【解决方案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

    解决方案 - 尝试在重定向时将“~/”添加到路径的开头。

    【讨论】:

    • 不客气,我应该提一下,这也需要针对所有内容(图像、CSS 文件、JS 文件等)全面完成。
    • 我创建了一个具有良好幻灯片和菜单的项目。它在本地机器上运行良好。但是当我发布并查看服务器 jquery 不起作用..请帮助..我很困惑。 css 工作得很好,伙计..
    • 你没有提供足够的信息让我猜出哪里出了问题。我怀疑由于与重定向相同的问题,它没有找到 JQuery 文件。要解决这些类型的问题,您应该熟悉 FireBug(一个非常好的 HTML/JS/CSS 调试工具,通常与 FireFox 一起使用)。在 FireBug 的 Net 选项卡下,您将看到它试图从您的服务器获取的所有项目。失败的东西会是红色的。如果它没有找到您的 JQuery 文件,您将立即看到它。请试试这个,它对所有 Web 开发人员都有用。
    • 老兄我解决了问题..我将脚本标签放在表单标签之外..现在它替换在表单标签内............
    【解决方案2】:

    【讨论】:

    • 感谢您的帖子。我也尝试过这些链接。但是遇到同样的错误请给出其他解决方案....
    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多