代码之家  ›  专栏  ›  技术社区  ›  David

向同一台机器发出请求将导致403

  •  0
  • David  · 技术社区  · 15 年前

    我有一个“它在我的机器上工作”的问题。

    当我在我的机器上执行以下操作时,它可以正常工作,但是在我的集成服务器上,我收到了403禁止响应。

    var cookie = page.Request.Cookies[FormsAuthentication.FormsCookieName];
    var authenticationCookie = new Cookie(FormsAuthentication.FormsCookieName, cookie.Value, cookie.Path, page.Request.Url.Authority);
    
    var request = (HttpWebRequest)WebRequest.Create(appRoot + item.Path);
    request.UserAgent = page.Request.UserAgent;
    request.CookieContainer = new CookieContainer();
    request.CookieContainer.Add(authenticationCookie);
    
    var response = (HttpWebResponse)request.GetResponse();
    

    有没有想过我可能会错过什么?我可以把请求地址粘贴到我的浏览器中,结果会很好。也许我丢了一些头条?集成服务器正在自签名证书(HTTPS)上运行。

    1 回复  |  直到 15 年前
        1
  •  0
  •   David    15 年前

    这是代理服务器的事情,它不允许服务器向自己发出请求。

    这需要一些技术支持。