0

我正在尝试帮助一位同事解决他遇到的问题。这意味着我没有所有可用的调试信息,但我想也许这里有人可以引导我们朝着正确的方向前进。

如标题所述,他试图通过代码加载外部网站的 html。他实际上正在使用 cUrl。我还使用 cUrl (php)、file_get_contents (php)、wget(终端)以及 WebClient 和 HttpWebRequest (c#) 进行了测试。结果是内部服务器错误消息。

[NullReferenceException: Object reference not set to an instance of an object.]
Innsyn.Controllers.BaseController.ExecuteCore() +673
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +334
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +61
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +19
System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +53
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +468
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +374

如您所见,他试图加载的网站是一个 asp.mvc 应用程序:http ://einnsyn.harstad.kommune.no/einnsyn

使用浏览器查看网站时,该网站运行良好。

4

1 回答 1

-1

您需要提供 http 标头。使用浏览器插件查看使用浏览器时发送到站点的标题,然后在您的工具中复制。我在 eInnsyn 上使用了这种方法,通过 wget 获取数据。

于 2013-03-07T22:14:41.440 回答