动态URL授权

时间:2017-01-03 04:03:13

标签: asp.net webforms .net-4.0 asp.net-mvc-routing asp.net-membership

我在网站上有多个子网站。有时被称为tennants。我的意思是,我将拥有1个网站,但当用户访问网站时,我们将使用他们的IP地址将公司名称添加到uri。公司1和公司2中的用户的示例是

http://www.main-site.in/company-1/ http://www.main-site.in/company-2/

我们设法让路由工作但是我们遇到授权问题。例如,我们需要根据子站点显示错误,登录,忘记密码。

页面的位置是〜/ Account / ForgotPassword.aspx。所以我想访问上面的页面

帐户/忘记密码

公司-1 /帐户/忘记密码

公司-2 /帐户/忘记密码

案例1:如果我直接通过物理网址拨打电话 www.main-site.in/account/forgot-password 它运作良好。

案例2:如果我通过基于路由的URL调用 www.main-site.in/child-site-1/account/forgot-password 在这种情况下,url授权将生成权限被拒绝错误。

注意的: 由于安全问题,我无法允许所有用户在授权中默认访问页面。所以我配置了拒绝root web.config的授权部分中的所有用户,并且还配置了允许授权下文件夹(Account)下的所有用户。 授权部分。 我认为url授权模块在URL被授权之前不会将请求移动到路由处理程序。我是否需要创建自定义模块以进行授权?

请建议?

0 个答案:

没有答案