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 – 使用html.actionlink将模型从视图传递到控制
- asp.net-mvc – 在asp.net mvc中启动一组未选中的radiobutt
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求超时时会发
- asp.net-mvc – 如何使输入字段仅允许使用EF和数据注释的数
- ASP.net MVC ValidationSummary总是被渲染
- Asp.net webForm设置允许表单提交Html的方法
- asp.net-mvc – 在一个页面中以两种不同的形式使用多个@ Ht
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net-mvc – 从Api控制器内生成绝对的url to action
- asp.net-mvc – 使用mvc的主要目的
- asp.net – 错误:数据绑定方法(如Eval(),XPath(
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求
- asp.net-mvc – 使用asp.net mvc 2功能与火花浏览
- 扩展ASP.NET数据缓存以在Web场之间共享
- asp.net代码中修改web.config节点的具体方法
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- asp.net Web.config 详细配置说明
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 –
- Asp.NetCore1.1版本去掉project.json后如何打包生
- asp.net全局资源错误’找不到具有键”的资源对象