Asp.net mvc 3 表单身份验证(使用jquery.ajax)在设置IIS 7后失败
我正在MVC3上创建一个网站。我使用的是默认的VS2010 web服务器,我的登录页面(使用jquery.ajax)工作得非常好 由于某些规范,我不得不在本地主机中创建一个应用程序,并开始使用本地主机web服务器 事情是,由于未知的原因,我的ajax调用甚至不能在我的控制器中执行我的操作。我一单击“登录”就会出错。我查看error抛出属性,它是“未定义的”。我至少有3个月没有修改我的登录代码了,所以,这是不可能的。如果我使用developmentserver,它可以正常工作 我在这里读了几篇文章,看起来像是我的问题,但那里提供的解决方案对我不起作用Asp.net mvc 3 表单身份验证(使用jquery.ajax)在设置IIS 7后失败,asp.net-mvc-3,iis-7,forms-authentication,asp.net-development-serv,Asp.net Mvc 3,Iis 7,Forms Authentication,Asp.net Development Serv,我正在MVC3上创建一个网站。我使用的是默认的VS2010 web服务器,我的登录页面(使用jquery.ajax)工作得非常好 由于某些规范,我不得不在本地主机中创建一个应用程序,并开始使用本地主机web服务器 事情是,由于未知的原因,我的ajax调用甚至不能在我的控制器中执行我的操作。我一单击“登录”就会出错。我查看error抛出属性,它是“未定义的”。我至少有3个月没有修改我的登录代码了,所以,这是不可能的。如果我使用developmentserver,它可以正常工作 我在这里读了几篇文章
谢谢我猜您在AJAX请求中硬编码了url:
$.ajax({
url: '/somecontroller/someaction',
...
});
而不是使用url帮助器生成它:
$.ajax({
url: '@Url.Action("someaction", "somecontroller")',
...
});
考虑到错误的
未定义
性质,这有点像javascript问题。我建议您验证本地主机的服务器配置。检查它试图进行的ajax调用的url。可能该url没有返回正确格式的json结果。是的,谢谢。这是网址。达林的解决方案对我有效。也谢谢你。