但是,我的站点地图生成器是该规则的一个例外。
因为它依赖于应用程序中创建的路由,所以我选择在项目内部创建它,因为它从应用程序加载所有路由,然后有效地使用自定义的Html.Action生成每个路由。
因为创建整个站点地图需要相当长的时间(最后一次计算需要5分钟),所以在完成之前我会得到一个YSOD。现在,在webforms中,我只需在目录中创建一个web.config,并使用
location element
:
<configuration>
<location path="sitemapgenerator">
<system.web>
<httpRuntime executionTimeout="600" /><!-- Ten minutes -->
</system.web>
</location>
</configuration>
如果需要更改,我可以确保路由和配置文件保持最新,但在MVC中这看起来很混乱。
有人能给我一些建议吗?这个web.config方法是否可行?
更新:
我已经对此进行了测试,不,它不起作用,所以我也没有备用解决方案。:)