而不是直接进入我的表单身份验证登录页面:https
://sub.domain.org/forms/Login/default.aspx?ReturnUrl=xyz
并手动输入用户名/密码:
我想知道是否可以从单独的页面发布到 asp.net 表单身份验证 url
示例文件:
https ://sub.domain.org/forms/tests/login.html
<html><head><title>Test Page...</title></head>
<body>Connecting...
<form name="login" method="post" action="https://sub.domain.org/forms/Login/default.aspx">
<input type="hidden" name= "username" value="someusername">
<input type="hidden " name="password" value="somepassword">
</form><script language="JavaScript">
document.login.submit();
</script></body></html>
但是,所有这些都是重定向到登录页面。
https://sub.domain.org/forms/Login/default.aspx
似乎没有创建会话cookie。
我正在尝试在门户身份验证和我的 webforms 身份验证之间实现类似的功能。该门户支持运行一些类似上面的代码。
任何帮助将不胜感激。
更新:这是基于表单身份验证的登录应用程序的 web.config 部分:https ://sub.domain.org/forms/Login/default.aspx
<system.web>
<compilation debug="true" targetFramework="4.0" />
<machineKey
validationKey="3404677AC408C9E2EED87F8418FE2DD0D2AB8D0E824F5B53AC9133F7CC7152F4388E614C267D6DB04638CF6D1C19E55EB052FFD4273DEA04863829E1BFE9CDE4"
decryptionKey="C9668F6C98502220633033B21818EE57D6F903FC48C2A94B5EC99B8BC1F3F411"
validation="SHA1" decryption="AES" />
</system.web>
发布到登录 url 的页面没有 web.config。这是一个简单的 html 页面:https ://sub.domain.org/forms/tests/login.html 如上所示。