我正试图帮助一位同事解决他遇到的问题。这意味着我没有可用的所有调试信息,但想到这里的某个人可能会引导我们朝着正确的方向前进。
如标题中所述,他试图通过代码加载外部网站的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
使用浏览器查看网站时,网站运行正常。
答案 0 :(得分:-1)
您需要提供http-headers。使用浏览器插件查看使用浏览器时发送到网站的标题,然后在您的工具中复制。 我在eInnsyn上使用这个方法来获取wget数据。