【问题标题】:Form Authentication (using jquery.ajax) failed after setting up IIS 7设置 IIS 7 后表单身份验证(使用 jquery.ajax)失败
【发布时间】:2012-05-24 15:08:16
【问题描述】:

我正在 MVC3 上创建一个网站。我使用的是默认的 VS2010 Web 服务器,我的登录页面(使用 jquery.ajax)运行良好。

由于某些规范,我不得不在我的本地主机中创建一个应用程序并开始使用我的本地主机网络服务器。

问题是由于未知原因,我的 ajax 调用甚至没有进入我的控制器中的 Action。一旦我单击登录,它就会出错。我查看 errorThrown 属性并且是“未定义”。我至少有 3 个月没有修改过我的登录代码,所以,这是不可能的。如果我使用开发服务器,它工作得很好。

我在这里阅读了几篇文章,this one 看起来像是我的问题,但那里提供的解决方案对我不起作用。

谢谢

【问题讨论】:

  • 鉴于错误的 undefined 性质,这有点 javascript 问题。我建议验证您的本地主机的服务器配置。检查它试图进行的 ajax 调用的 url。也许该 url 没有返回格式正确的 json 结果。
  • 好的,谢谢。这是网址。达林的解决方案对我有用。也谢谢你。

标签: asp.net-mvc-3 iis-7 forms-authentication asp.net-development-serv


【解决方案1】:

我猜你在 AJAX 请求中硬编码了 url:

$.ajax({
    url: '/somecontroller/someaction',
    ...
});

而不是使用 url helper 来生成它:

$.ajax({
    url: '@Url.Action("someaction", "somecontroller")',
    ...
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多