前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不要随便使用runAllManagedModulesForAllRequests="true"来解决问题

不要随便使用runAllManagedModulesForAllRequests="true"来解决问题

作者头像
孙小北
发布2024-01-30 14:09:49
5440
发布2024-01-30 14:09:49
举报
文章被收录于专栏:孙小北的成长笔记

不要随便使用runAllManagedModulesForAllRequests="true"来解决问题

养浩然之气,做博学之人

在 IIS 7.0 中,对于使用 Url 路由 访问页面的 ASP.NET 应用程序,IIS可能会不能出 Url 是对 ASP.NET 的请求。会显示404啊,403啊之类的错误代码(因为路径不存在,或者不允许查看目录)。网上一般的解决方案比较“粗暴”,直接设置 runAllManagedModulesForAllRequests="true" 即可。

在本地的 IIS 上网站运行正常,但是发布到服务器上就一堆怪怪的问题 :

代码语言:javascript
复制
MVC routing not work
Odata action 404

等等, 这么多怪怪的问题,都可以用 runAllManagedModulesForAllRequests=”true“ 来解决.

代码语言:javascript
复制
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" >
    </modules>  
</system.webServer>

但这不是个好方法. 因为性能会浪费, 还有一些静态文件的请求可能会被要求验证 (比如图片是可以含有 & 符号的, 但是你设置了这个, 就会被验证成 invalid 了),这样会让所有的请求都要经由 .NET 来处理,不管是什么路径文件,这样确实能解决当前的问题。一方面会让 .NET 比较累,所有静态文件请求也需要处理。另一方面,也可能会让程序的内容变得更复杂,比如如果有代码会根据请求的 Url 来处理一些事情。

网上有很多替代的方案。

经网上查找,找到了一个看起来比较好的解决方案。如上图所示,Url 路由是由 UrlRoutingModule 这个模块来处理的。在某些 IIS 版本中,并不会将所有请求交给 UrlRoutingModule 处理,所以,我们可以在 Web.config 中进行如下设置:

代码语言:javascript
复制
<system.webServer>
    <modules>
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>
</system.webServer>

首先移除掉原有的 UrlRoutingModule,然后再添加一下,不过这次添加将把 preCondition 设为空.

参考:

http://www.mamicode.com/info-detail-1006489.html

https://www.cnblogs.com/keatkeat/p/6154901.html?utm_source=itdadao&utm_medium=referral

https://blog.csdn.net/nic7968/article/details/46953995

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 不要随便使用runAllManagedModulesForAllRequests="true"来解决问题
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档