[英]ASP.NET MVC hangs when returning View() after performing some web request/response tasks
我有一个名为UpdateSite()的控制器操作,浏览到该操作是手动启动我(通常是自动化的)数据收集过程的方式。
这是一个非常简单的过程,具有以下工作流程:
这是该方法的一个虚构示例:
public ActionResult UpdateSite(string key)
{
if(key == KEY)
{
log4net.Config.XmlConfigurator.Configure();
ILog log = LogManager.GetLogger("Default");
string tUserName = ConfigurationManager.AppSettings["UName"];
string tPassword = ConfigurationManager.AppSettings["UPassword"];
ApiService apiSvc = new ApiService(tUserName, tPassword, new InterpreterFactory(),
log);
ControlPanel controller = new ControlPanel(Service, apiSvc, new DefaultAppStatusService(), log);
CaptureResults results = controller.Capture();
controller.EnrichData(results, new EnrichmentFactory(log));
var newData = controller.PersistData(results);
controller.ReplyWithNewData(newData);
}
return View();
}
所有这些似乎运行良好,可以完成工作,从外部API提取所需的数据并将其写入数据库等。
问题是,在“返回View()”上,页面没有完全加载到浏览器中,并且站点永久挂起,迫使我重新启动开发服务器。 页面上只有一点文字。
我完全不知道发生了什么。 有没有其他人遇到过这样的事情? 有什么想法吗?
是否发生此过程更改bin文件夹或其任何子文件夹中的某些文件的情况? 如果是这样,它将回收AppPool,并且该请求将“崩溃”,没有任何机会。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.