我们在ISS 7.5中托管C#3.5网络应用程序。
生成PDF文件并将其放在某个目录中。目录列表已禁用。使用所有浏览器(IE10,FF,Opera ...),我们可以访问PDF。
使用Chrome访问网址时,会加载PDF ...然后我们收到403错误。如果我们禁用chrome internal pdf viewer并告诉它使用Adobe,它可以正常工作。
有什么不对?
答案 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;
}
}