微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

允许用户访问自己的文件夹-asp.net中的多站点

如何解决允许用户访问自己的文件夹-asp.net中的多站点

希望在一条物理路径上处理多个站点

有些站点有Https,有些站点没有Https,因此使用当前代码,我可以强制将它们强制为https。

在有“ images”文件夹的情况下,我怎么能访问它们,只是到自己的文件夹。例如,每个站点都有一个DomainId,图像会像这样保存: / images / DomainId / 因此,在案例DomainId=3上,我应该只允许用户访问 / images / 3 / 物理路径。

如何在每个文件夹上提供.config文件,并访问该文件夹的特定域。

public class SiteInfo
{
public long DomainId;
public bool HasHTTPS;
}

protected void Application_BeginRequest(Object sender,EventArgs e)
{
  string domain = AppDomain.CurrentDomain.BaseDirectory;
  SiteInfo objSiteInfo=objEntity.Domains.FirstOrDefault(c=>c.domainName==domain);

if(objSiteInfo.HasHTTPS)
{
  switch (Request.Url.Scheme)
  {
    case "https":
      response.addheader("Strict-Transport-Security","max-age=300");
      break;
    case "http":
      var path = "https://" + Request.Url.Host + Request.Url.PathAndQuery;
      Response.Status = "301 Moved Permanently";
      response.addheader("Location",path);
      break;
  }
}

//How about accessing to images folder?

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。