应用程序池回收后MVC路由丢失(标题3/3/14更新)

Tuespetre

我正在尝试将ASP.NET MVC 4 Web应用程序部署到已经具有其他几个工作ASP.NET应用程序的生产服务器(安装了SP1的Windows Server 2008 R2 [x64],运行IIS 7.5)。我所能得到的只是索引处的403,以及除静态内容以外的所有其他内容的404。该应用程序可以在本地计算机的IIS 7.5实例上正常运行(并且我在Windows 7(最新的64位)上运行。)

我试过的

  • <modules runAllManagedModulesForAllRequests="true"/>
  • 尝试将Microsoft修补程序应用于无扩展名的URL(位于http://support.microsoft.com/kb/980368)(没有帮助,Service Pack 1已包含它)
  • 确保将HTTP错误,HTTP重定向和静态内容添加到角色服务(https://stackoverflow.com/a/4264564/1030925
  • 运行命令 aspnet_regiis -iru
  • 确保位数的应用程序是否正确(在任何CPU)
  • 切换启用32位应用程序
  • 在经典模式和集成模式之间切换
  • 确保已选中“允许未列出的文件扩展名”(https://stackoverflow.com/a/5155322/1030925
  • 确保ExtensionlessUrlHandler映射完好无损
  • 确保我的启动代码在Application_Start中,而不在其他地方
  • 确保对ApplicationPoolIdentity的文件夹权限(它可以提供静态内容)
  • UrlRoutingModule-4.0在web.config中重新添加模块(https://stackoverflow.com/a/16577694/1030925

更新:

今天早上,我停止了该站点,停止了应用程序池,重新部署而没有碰到任何东西,并且...有效!但是...如果我碰到配置中的一件小事,无论是使用FileZilla还是使用远程桌面上的IIS控制台,该站点都会崩溃并再次开始以这种方式运行。只有停止站点并一起替换所有文件,我才能够将其备份-尝试仅停止并替换web.config,但这没有用。更改可以像禁用和重新启用“重定向到https”重写规则一样简单。

更新3/3/14:

似乎问题出在回收应用程序池时,无论是通过文件更改还是显式重新启动,我的路由都停止工作。我使用Application_Start和RegisterRoutes以与项目模板相同的方式注册两条路由。我不明白为什么它在标准项目模板中不起作用...

Tuespetre

问题出在我的发布设置上。我在Visual Studio 2012中使用以下预编译选项:

在此处输入图片说明

通过选择“不合并”或​​“将所有输出合并到单个程序集”,该问题得到了缓解。

更新:

即使使用其他设置,问题仍然存在,只是没有立即发生。我不得不完全禁用预编译。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IISExpress应用程序池回收

来自分类Dev

回收后直到站点访问才启动应用程序池

来自分类Dev

Quartz Scheduler在应用程序池回收(.Net)后不执行作业

来自分类Dev

回收后直到站点访问才启动应用程序池

来自分类Dev

当应用程序池在ASP.NET MVC中回收时会发生什么?

来自分类Dev

IIS应用程序池回收和本机程序集

来自分类Dev

IIS应用程序池回收和本机程序集

来自分类Dev

Sitecore-无应用程序池回收

来自分类Dev

回收bat文件中的几个应用程序池

来自分类Dev

应用程序池经常关闭,需要回收

来自分类Dev

Quartz.net定期回收IIS应用程序池

来自分类Dev

每次发布内容时回收应用程序池

来自分类Dev

编辑css,js或另一个“ no bin”文件后,IIS Express回收应用程序池

来自分类Dev

通过自托管ASP.NET应用程序回收应用程序池

来自分类Dev

ASP.NET中的应用程序池与应用程序域回收?

来自分类Dev

重新启动应用程序后,SQLite丢失数据(插入,更新)

来自分类Dev

多租户应用程序的MVC路由

来自分类Dev

如何在不丢失会话的情况下更新ASP Net Webform或MVC应用程序?

来自分类Dev

关闭VS2019后应用程序池停止

来自分类Dev

IIS 7.5应用程序池回收未完成方法

来自分类Dev

ASP.NET应用程序池回收会刷新静态对象上的缓存吗?

来自分类Dev

编辑Web.config文件是否触发重叠回收或应用程序池的开始+停止?

来自分类Dev

部署步骤“回收IIS应用程序池”中发生错误

来自分类Dev

通过命令行设置默认应用程序池回收

来自分类Dev

web.appsettings.config中的更改是否触发应用程序池回收?

来自分类Dev

应用程序池回收如何影响ASP Net Session State?

来自分类Dev

通过命令行回收IIS中的所有应用程序池

来自分类Dev

回收并重新加载IIS7上的应用程序池

来自分类Dev

IIS 7.5应用程序池回收未完成方法

Related 相关文章

  1. 1

    IISExpress应用程序池回收

  2. 2

    回收后直到站点访问才启动应用程序池

  3. 3

    Quartz Scheduler在应用程序池回收(.Net)后不执行作业

  4. 4

    回收后直到站点访问才启动应用程序池

  5. 5

    当应用程序池在ASP.NET MVC中回收时会发生什么?

  6. 6

    IIS应用程序池回收和本机程序集

  7. 7

    IIS应用程序池回收和本机程序集

  8. 8

    Sitecore-无应用程序池回收

  9. 9

    回收bat文件中的几个应用程序池

  10. 10

    应用程序池经常关闭,需要回收

  11. 11

    Quartz.net定期回收IIS应用程序池

  12. 12

    每次发布内容时回收应用程序池

  13. 13

    编辑css,js或另一个“ no bin”文件后,IIS Express回收应用程序池

  14. 14

    通过自托管ASP.NET应用程序回收应用程序池

  15. 15

    ASP.NET中的应用程序池与应用程序域回收?

  16. 16

    重新启动应用程序后,SQLite丢失数据(插入,更新)

  17. 17

    多租户应用程序的MVC路由

  18. 18

    如何在不丢失会话的情况下更新ASP Net Webform或MVC应用程序?

  19. 19

    关闭VS2019后应用程序池停止

  20. 20

    IIS 7.5应用程序池回收未完成方法

  21. 21

    ASP.NET应用程序池回收会刷新静态对象上的缓存吗?

  22. 22

    编辑Web.config文件是否触发重叠回收或应用程序池的开始+停止?

  23. 23

    部署步骤“回收IIS应用程序池”中发生错误

  24. 24

    通过命令行设置默认应用程序池回收

  25. 25

    web.appsettings.config中的更改是否触发应用程序池回收?

  26. 26

    应用程序池回收如何影响ASP Net Session State?

  27. 27

    通过命令行回收IIS中的所有应用程序池

  28. 28

    回收并重新加载IIS7上的应用程序池

  29. 29

    IIS 7.5应用程序池回收未完成方法

热门标签

归档