Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 表单身份验证(使用jquery.ajax)在设置IIS 7后失败_Asp.net Mvc 3_Iis 7_Forms Authentication_Asp.net Development Serv - Fatal编程技术网

Asp.net mvc 3 表单身份验证(使用jquery.ajax)在设置IIS 7后失败

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,它可以正常工作 我在这里读了几篇文章

我正在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结果。是的,谢谢。这是网址。达林的解决方案对我有效。也谢谢你。