使用chrome pdf viewer打开PDF时出现403错误

时间:2013-07-17 18:29:11

标签: google-chrome pdf http-status-code-403

我们在ISS 7.5中托管C#3.5网络应用程序。

生成PDF文件并将其放在某个目录中。目录列表已禁用。使用所有浏览器(IE10,FF,Opera ...),我们可以访问PDF。

使用Chrome访问网址时,会加载PDF ...然后我们收到403错误。如果我们禁用chrome internal pdf viewer并告诉它使用Adobe,它可以正常工作。

有什么不对?

1 个答案:

答案 0 :(得分:0)

此处解释了问题:http://productforums.google.com/forum/#!topic/chrome/1mSjCjabwPE

但是提到的KB无法应用,因此我们将使用一些HttpHandler

    public void ProcessRequest(HttpContext context)
    {
        switch (context.Request.HttpMethod)
        {
            case "GET":

                if (!context.User.Identity.IsAuthenticated)
                {
                    FormsAuthentication.RedirectToLoginPage();
                    return;
                }


                string requestedFile = context.Server.MapPath(context.Request.FilePath);

                context.Response.ContentType = "application/pdf";
                context.Response.TransmitFile(context.Server.MapPath(context.Request.FilePath));
                context.Response.End();

                break;
        }
    }