找回密码
 立即注册

QQ登录

只需一步,快速开始

小k的大师兄

初级会员

13

主题

60

帖子

380

积分

初级会员

积分
380
小k的大师兄
初级会员   /  发表于:2020-8-24 12:56  /   查看:2652  /  回复:2
我有一个页面使用了Farpoint,然后从另一个页面通过WebClient的方式来调用这个页面时无法调用,提示内部服务器错误,但是我把这个页面有关Farpoint的东西注释掉之后就可以正常调用。而且我通过URL直接调用这个页面时没有问题的。请问是什么原因?调用Farpoint页面的方式如下:
  1. var Path = "http://localhost:34659/Test/Default.aspx";
  2.             WebClient wc = new WebClient();
  3.             wc.OpenRead(Path);
复制代码
Default页面代码如下,该页面没有后台代码:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Jrsc.DataCollect.Web.Test.Default" %>

  2. <!DOCTYPE html>

  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <title></title>
  7. </head>
  8. <body>
  9.     <form id="form1" runat="server">
  10.         <div>
  11.             <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="#A0A0A0" BorderStyle="Solid" BorderWidth="1px" Height="200" Width="400">
  12.                 <CommandBar BackColor="#F6F6F6" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight" ButtonShadowColor="ControlDark"></CommandBar>
  13.                 <Sheets>
  14.                     <FarPoint:SheetView SheetName="Sheet1"></FarPoint:SheetView>
  15.                 </Sheets>
  16.             </FarPoint:FpSpread>
  17.         </div>
  18.     </form>
  19. </body>
  20. </html>
复制代码
错误信息如下:


1598244981(1).jpg

2 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-24 15:41:15
沙发
您好,500错误属于服务器内部错误, 是一个笼统的错误分类,不好判断错误的具体原因。我这里先用同样的方式测试一下看看,然后给您回复

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-26 18:13:16
板凳
在OpenRead前加入一句下面的代码,设置请求头消息User-Agent

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


即可解决问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部