【问题标题】:Changing from asp.net 2.0 to asp.net 4.0 causing web services to fail从 asp.net 2.0 更改为 asp.net 4.0 导致 Web 服务失败
【发布时间】:2012-09-11 14:40:12
【问题描述】:

这是一个现有的 asp.net 应用程序 (VS 2008),它调用 Web 服务。一切正常。最近,IIS(版本 6)改为使用 ASP.net 4.0(从 asp.net 2.0),现在所有的 Web 服务调用都失败了。

应用程序日志中的错误指出“请求的表单身份验证失败。原因:提供的票证无效'

我是这个应用程序的新手,只是不知道如何解决这个问题。

感谢任何帮助。

【问题讨论】:

    标签: asp.net web-services iis-6


    【解决方案1】:

    所以您的应用程序是 .net 2.0 应用程序,并且您将站点版本更改为 .net 4?为什么您的网站升级到 .Net 4?将您的应用程序升级到 .Net 4,或将您的网站降级到 .Net 2。您不能让它们不匹配。

    【讨论】:

    • 网站已升级到 .net 4 以修复其他重大问题。我要修复的应用程序是 Windows 应用程序。如何将其升级到 .net 4。我还需要更新 windows 服务吗?
    • 出现问题的应用程序是您拥有的 Windows 服务。您不能只让 Windows 服务在 IIS 服务器上运行,然后在不更改服务的情况下更改站点的 .Net 版本。那肯定会破坏它。您需要掌握 Web 服务代码,转到项目的属性,并将其版本更改为 .Net 4 而不是 .net 2。您的 Windows 服务应该没问题,因为它们没有使用 IIS(理论上)。
    • 谢谢!我在 VS 2010 中使用 .net 4.0 构建了所有 Web 服务,并更新了 Web 应用程序中的 Web 引用,现在它可以正常工作了。
    【解决方案2】:

    你有没有尝试过?看看here。显然这与 IIS 7.5 有关

    【讨论】:

      【解决方案3】:

      您也必须升级您的应用程序。基本上,您需要将您的引用从 .net 2.0 更改为 net 4 dll。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-22
        • 2010-09-25
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多