Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我从ASP.NET MVC&;WebApi到index.html和WebApi?_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Asp.net Web Api - Fatal编程技术网

如果我从ASP.NET MVC&;WebApi到index.html和WebApi?

如果我从ASP.NET MVC&;WebApi到index.html和WebApi?,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,我有一个应用程序,目前使用ASP.NET MVC只提供一个index.cshtml页面。在那一页上,我不使用任何Razor代码,除了捆绑(我正在寻找替代品) 该网页由一个控制器提供服务,该控制器只执行一个操作,不需要对该操作进行身份验证。页面的所有数据以及登录和注册都使用WebAPI执行 把ASP.NET MVC从循环中带出来,直接转到项目根级别的index.html页面,这有什么好处吗 您将有一点改进,因为IIS从磁盘发出一个静态html文件,而不是通过ASP.NET管道运行 但仅此而已 我们

我有一个应用程序,目前使用ASP.NET MVC只提供一个index.cshtml页面。在那一页上,我不使用任何Razor代码,除了捆绑(我正在寻找替代品)

该网页由一个控制器提供服务,该控制器只执行一个操作,不需要对该操作进行身份验证。页面的所有数据以及登录和注册都使用WebAPI执行


把ASP.NET MVC从循环中带出来,直接转到项目根级别的index.html页面,这有什么好处吗

您将有一点改进,因为IIS从磁盘发出一个静态html文件,而不是通过ASP.NET管道运行

但仅此而已


我们所说的改进不到1-5毫秒。

它会更快,因为.NET引擎不需要处理请求。然而,在这种情况下,我认为您将无法注意到差异

如果您考虑只提供静态HTML,您可能希望使用更快的Web服务器,或者将静态文件托管在CDN上,并通过另一个URL调用“您的API”,如


www.mydomain.com在工作进程预热之前,它将对第一个请求产生最大的影响。在加载所有模块之前,用户将立即查看HTML标记,而不是盯着空白页面。但同样的方法也可以通过将默认应用程序页面设置为静态HTML文件来实现,该文件使用refresh meta标记重定向到MVC路由


如前所述,否则将有轻微的性能优势。由您决定是否值得使用缺失的功能。

请注意——“过早优化是万恶之源……”。无论如何,您仍将使用ASP.NET管道进行Web API调用。工作进程多长时间预热一次?这是否只是该项目第一次在Azure上启动,或者每次请求都会启动?它每天至少回收一次。在IIS中使用默认设置30分钟不活动后,它也将被回收。