从另一个站点进行身份验证

时间:2011-12-21 14:11:23

标签: c# ajax asp.net-mvc-3

嘿伙计们我试图通过mvc3 .net c#中的其他网站验证我的解决方案,另一个网站使用此帖子进行身份验证:

http://www.othersite.com/Account/logInToCMS?username=UNAME&password=PWD

我尝试了以下

<form  method="post" >
<input name='username' />
<input name='password' />
<div class="button"><%: Ajax.ActionLink("Login", "http://www.othersite.come/Account/logInToCMS" , new AjaxOptions { HttpMethod = "POST" })%></div>
</form>

但响应会导致错误:

“NetworkError:400错误请求 - http://localhost:50505/account/http%3a/www.othersite.com/Account/logInToCMS

所以,如果我能以某种方式删除“http:// localhost:50505 / account /”部分,它将起作用

2 个答案:

答案 0 :(得分:1)

放置HTML提交按钮,并将Url作为HTML表单的“操作”属性。

答案 1 :(得分:1)

Ajax.ActionLink旨在通过在您的表单所在的Web应用程序中指定ActionController来使用。如果您查看Ajax.ActionLink的方法重载你会看到你必须至少指定Action。基本上你在调用ActionLink时所说的是你要调用的Action被称为http://www.othersite.come/Account/logInToCMS ......这当然是不正确的。

如果您使用的是jQuery,请查看jQuery.Ajaxjsonp进行跨域脚本编写。