0

而不是直接进入我的表单身份验证登录页面: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 如上所示。

4

1 回答 1

0

我为你挖掘这个。 http://petesbloggerama.blogspot.com.au/2006/10/cross-application-forms-authentication.html

看来您需要为表单添加 authent web.config

enableCrossAppRedirects="true"

您还需要放置一些必须在应用程序之间匹配的身份验证密钥。

希望这可以防止您出现重定向问题。

于 2013-04-15T21:45:15.460 回答