首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对调用WebService的MVC控制器的AJAX调用

对调用WebService的MVC控制器的AJAX调用
EN

Stack Overflow用户
提问于 2012-09-01 02:30:17
回答 2查看 527关注 0票数 1

我们正在开发一个纯使用Windows Authentication的内部MVC3应用程序。有一个视图执行对控制器操作的AJAX调用,该操作在调用web服务之前执行一些处理。我们遇到的问题是,如果匿名访问被关闭(就像在Windows身份验证中被打开一样),从控制器操作调用服务将导致401: Unauthorized错误。

我们遇到了一个双跳问题,在调用服务中的服务时,凭据不能在服务器之间正确传递。我想知道AJAX调用是否在某种程度上模仿了相同的行为,并且没有将正确的Windows凭据传输到控制器,然后控制器不会将正确的凭据传递给web服务。

我看过一些帖子,展示了如何将用户名和密码与jQuery调用一起传递,但没有提到一种有效的方式来带来Windows身份验证。

有谁遇到过类似的问题吗?我们不希望在web服务上留下匿名访问,因为它是我们想要控制访问的某种敏感数据。

EN

回答 2

Stack Overflow用户

发布于 2012-09-01 02:35:58

您是否启用了此问题中所述的身份模拟:

How to get Windows user name when identity impersonate="true" in asp.net?

票数 0
EN

Stack Overflow用户

发布于 2012-09-04 22:37:55

一位同事在周末做了一些研究,确定这可能与服务器上的Kerberos身份验证设置以及jQuery调用有关。为了绕过它,我们只需将web服务重构为应用程序仅引用的库。我们最初将其作为web服务,因为我们认为在未来,这些数据将需要从其他应用程序访问。遇到这个问题时,我们很可能会将其放入NuGet包中。

谢谢你的评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12220791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档