小k的大师兄 发表于 2020-8-24 12:56:48

远程调用Farpoint页面问题

我有一个页面使用了Farpoint,然后从另一个页面通过WebClient的方式来调用这个页面时无法调用,提示内部服务器错误,但是我把这个页面有关Farpoint的东西注释掉之后就可以正常调用。而且我通过URL直接调用这个页面时没有问题的。请问是什么原因?调用Farpoint页面的方式如下:
var Path = "http://localhost:34659/Test/Default.aspx";
            WebClient wc = new WebClient();
            wc.OpenRead(Path);Default页面代码如下,该页面没有后台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Jrsc.DataCollect.Web.Test.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
      <div>
            <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="#A0A0A0" BorderStyle="Solid" BorderWidth="1px" Height="200" Width="400">
                <CommandBar BackColor="#F6F6F6" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight" ButtonShadowColor="ControlDark"></CommandBar>
                <Sheets>
                  <FarPoint:SheetView SheetName="Sheet1"></FarPoint:SheetView>
                </Sheets>
            </FarPoint:FpSpread>
      </div>
    </form>
</body>
</html>错误信息如下:


Richard.Ma 发表于 2020-8-24 15:41:15

您好,500错误属于服务器内部错误, 是一个笼统的错误分类,不好判断错误的具体原因。我这里先用同样的方式测试一下看看,然后给您回复

Richard.Ma 发表于 2020-8-26 18:13:16

在OpenRead前加入一句下面的代码,设置请求头消息User-Agent

ws.Headers["User-Agent"] = "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)";

即可解决问题
页: [1]
查看完整版本: 远程调用Farpoint页面问题