ASP.NET登录页面重定向问题
| 
                         我正在构建一个托管在ASP.NET Web App上的silverlight应用程序. / IIS7 /启用SSL的网站. 
  当用户尝试访问Members文件夹下的页面时,它们会被重定向到https://www.ssldemo.com/authenticationtest/login.aspx.(请参阅下面的web.config) protected void Page_Load(object sender,EventArgs e)
    {
        LoginControl.LoggedIn += new EventHandler(LoginControl_LoggedIn);
    }
    void LoginControl_LoggedIn(object sender,EventArgs e)
    {
        //for going to ReturnURL & switching back to HTTP
        string serverName = HttpUtility.UrlEncode(Request.ServerVariables["SERVER_NAME"]);
        string returnURL = Request["ReturnURL"];
        Response.Redirect(ResolveClientUrl("http://" + serverName + returnURL)); 
    } 
 问题是,当我将另一个应用程序部署到http://www.ssldemo.com/authenticationtest/members/AnotherApplication/时 谢谢你的阅读!任何输入将非常感激. <configuration>
<connectionStrings>
    <add name="CompanyDatabase" connectionString="Data Source=192.168.0.2;Initial Catalog=SomeTable;User ID=Username;Password=P@ssword" />
</connectionStrings>
<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Forms">
        <forms slidingExpiration="true" timeout="15"
               loginUrl="https://www.ssldemo.com/authenticationtest/login.aspx"
               defaultUrl="~/Members/Default.aspx"
               >
        </forms>
    </authentication>
    <!--Custom Membership Provider-->
    <membership defaultProvider="MyMembershipProvider" userIsOnlineTimeWindow="15">
        <providers>
            <clear />
            <add name="MyMembershipProvider"
                 type="AuthenticationTest.Web.MyMembershipProvider"
                 connectionStringName="CompanyDatabase"
                 applicationName="AuthenticationTest.Web"/> 
        </providers>
    </membership>
</system.web>
<!--securing folders-->
<location path="Members">
    <system.web>
        <authorization>
            <deny users="?"/>
        </authorization>
    </system.web>
</location>    
</configuration>
解决方法成员(子应用程序)下面的应用程序继承了上面的设置,因此它会获取您的身份验证设置,这就是它进入该登录页面的原因.它永远不会起作用的原因是如何加密票证.除非您执行一些额外配置,否则无法在应用程序之间重复使用故障单.这会阻止用户在一个应用中进行身份验证,然后访问服务器上的每个其他应用. Asp.Net通过为每个应用程序创建一个新的随机密钥来实现此目的. 首先,您需要将enableCrossAppRedirects = true添加到forms元素.然后,您需要将两个应用程序中的MachineKey设置为相同,以便两个应用程序都可以解码身份验证票证. 这个页面可能对http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx有帮助 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
- asp.net-mvc – 如何在我的Asp.net Mvc中使用linq2sql存储库
 - asp.net-mvc – 使用Viewbag绑定DropdownlistFor
 - asp.net-mvc-3 – MVC 3不显眼的验证 – 有条件地禁用/启用
 - asp.net – 如何从Javascript调用控制器方法
 - asp.net-mvc – ASP .Net MVC 3:子动作和重定向
 - asp.net – 在MVC3或IIS 7.5中禁用x-frame-options
 - VS 2015 CTP 6 Nuget Package Source
 - 如何在ASP.NET自定义控件中持久保存List属性?
 - 服务器端ASP.Net Ajax异常处理
 - 61条面向对象设计的经验原则 转载
 
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓
 - asp.net-core – 加密ASP.Net Core中的连接字符串
 - asp.net – Razor base type / Templated Razor使
 - asp.net – Lucene.Net和孵化状态
 - asp.net Xml绑定到数据控件的具体实现
 - asp.net-mvc – LiveReload ASP.net MVC Web应用
 - Asp.net实现MVC处理文件的上传下载功能实例教程
 - Plone和Asp.Net集成
 - asp.net-mvc – MVC 5具有身份验证模式的外部身份
 - asp.net-mvc-3 – 依赖注入与多个类实现的接口
 
