ASP.NET网站发布到IIS后验证码不能显示与IIS模式

news/2024/5/13 14:01:37/文章来源:https://blog.csdn.net/xgf415/article/details/51379060

在VS2012上调试运行都正常,把网站部署到IIS后,登陆界面的验证码不能显示了(验证码是通过另一个页面嵌入到登陆页面上的),在网上看到了好多解决方案,启用父路径,验证码的路径问题,登陆权限问题等等,都没有解决。不经意看到了一篇IIS应用程序池添加ASP.NET v4.0的博客,对比在其他电脑发布网站的配置,终于找到了可行的解决方案。

 


有些在IIS6开发的代码需要运行于经典模式,因为在集成模式下会出现错误信息。可能在安装.NET Framewrok 4.0之前,IIS就已经装好了,结果在IIS的应用程序池中只有ASP.NET 2.0的Classic .NET AppPool和ASP.NET v4.0integrated。在使用vs2012开发的程序时,由于使用的是.NET Framework 4.0,所以部署到IIS上的时候,页面提示“无法识别的属性targetFramework"错误,而使用v4.0 集成模式又会提示错误信息。

 

解决方案1:重新安装.NET Framewrok 4.0

 

在Frameworv4.0的目录中安装的程序以管理员权限重新运行一下就可以了.执行以下命令:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

 

应用程序池中就会有v4.0的应用程序池,然后再在Win7下打开控制面板--管理工具--Internet 信息服务(IIS)管理器,选择网站,在右边的“基本设置”中,将“应用程序池”修改为“ASP.NET v4.0 Classic”,如下图所示:

 

解决方案2:配置网站为IIS集成模式

配置IIS后可能运行提示以下错误:

HTTP 错误 500.23 - Internal Server Error
检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

 

其中由于在IIS7的应用程序池有两种模式, “集成模式”和“经典模式”。在IIS6上运行的代码在集成模式下会出现这种错误。那么可以直接将网站配置成集成模式下运行,也可以解决验证码不能显示的问题。
如果使用集成模式,那么对自定义的httpModules 和 httpHandlers 就要修改配置文件,需要将他们转移到<modules>和<hanlders>节里去。

修改web.config配置文件:例如原先设置(你的环境中可能没有httpModules,httpHandlers节点)

 

<system.web>
............
<httpModules>

 

<add name="WebbHttpModule" type="Webb.WAVE.Controls.Upload.WebbHttpModule,Webb.WAVE.Controls.Upload" />

<add name="rewriteUrl" type="RewritUrl.Rw,RewritUrl" />
</httpModules>
<httpHandlers>
<add path="*.myh" verb="GET" type="MyHandler" />
</httpHandlers>

</system.web>

在IIS7应用程序池为“集成模式”时,改为:

 

<system.web>
...........
</system.web>
<system.webServer>
<modules>
<add name="WebbHttpModule" type="Webb.WAVE.Controls.Upload.WebbHttpModule, Webb.WAVE.Controls.Upload" />
<add name="rewriteUrl" type="RewritUrl.Rw,RewritUrl" />
</modules>
<handlers>
<add name="MyHandler" path="*.myh" verb="GET" type="MyHandler" preCondition="integratedMode" />
</handlers>
</system.webServer>

 

如果你的web.config没有httpModules,httpHandlers节点,则直接在节点system.webServer中添加:

<validation validateIntegratedModeConfiguration="false" />

这样可以禁止验证集成模式,避免错误提示。

 

经典模式(classic mode)和集成模式(Integrated mode)

经典模式下,IIS会用ISAPI扩展(ISAPI extension aspnet_isapi.dll)和 ISAPI过滤器(ISAPI filter aspnet_filter.dll)来调用ASP.NET运行库来处理请求。服务器会用两种管道来处理请求一个负责源代码,另外一个负责托管代码。在这种模式下,应用程序不能充分使用IIS7.X提供的服务。


集成模式是一种统一的请求处理管道,集成模式下不管托管代码还是本机代码,都可以在身份验证和执行处理程序被插入到内核代码的托管代码拦截,它将ASP.NET请求管道与IIS核心管道组合在一起,ASP.NET从IIS插件(IIS extension)的角色进入了IIS的核心去监测每个请求和操作。
IIS7集成模式还增加了MapRequestHandler、LogRequest 和 PostLogRequest 事件,如果在经典模式下加了这些处理事件,会抛出:此操作要求使用 IIS 集成管线模式。如果集成模式下不让IIS处理不兼容集成模式的配置以及处理方式,可以在web.config中配置:
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>

<system.webServer>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_812628.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在电脑上测试手机网站(全)

最近公司要开发网站的移动版&#xff0c;让我准备准备知识&#xff0c;话说本人开发移动网站的经验还真不多&#xff0c;最悲剧的事情就是我的手机是个经典的诺基亚&#xff0c;而且公司还不给配手机&#xff0c;这是有多讨厌&#xff0c;没办法&#xff0c;没有手机只能用电脑…

基于WordPress搭建个人网站

文章目录阿里云服务器域名申请和备案安装Xshell和Xftp下载安装安装宝塔面板网站部署忘记密码欢迎来我的小站溜溜弯: life.yuweizhang.top 阿里云服务器 1.登录阿里云服务器官网&#xff0c;然后进行注册&#xff0c; 实名认证&#xff08;如果是学生可以进行学生认证&#xff…

lnmp如何设置二级域名并绑定网站

1. 解析二级域名 我用的是阿里云esc&#xff0c;直接找到域名解析这个页面&#xff0c;然后添加下你要解析的二级域名前面的字母&#xff0c;我的是music&#xff0c;这个可以根据自己的需求来起。 2. 测试二级域名是否成功解析 这个我们直接用万能的ping来测试一下就好了&…

卢松松:SEO 3.0其实早就不是新鲜事

何为SEO3.0? SEO1.0&#xff1a;是否有好的内容? SEO2.0&#xff1a;是否有较高的权重? SEO3.0&#xff1a;是否满足用户需求? 从去年开始陆续看到国内外的SEO专家在谈SEO 3.0&#xff0c;大多的意思都是指SEO以内容为基础去提供使用者最佳的使用经验&#xff0c;我们来…

中秋国庆长假,SEO你在坚持吗?

中秋国庆长假&#xff0c;举国同庆&#xff0c;无数人准备了丰富的游玩和放松计划&#xff0c;苦逼的SEO们&#xff0c;你们又在干嘛呢&#xff0c;在坚持自己的这份爱好么&#xff1f;还是和好多人一样&#xff0c;拼命的去挤下这拥堵的马路&#xff0c;上无数商家设下的购物陷…

SEO职业生涯规划的参考意见

步入SEO行业的人都有一个梦想&#xff0c;都是依靠SEO技术去赚钱。然而笔者观察了附件很多朋友&#xff0c;其中不乏有SEO界大牛人物&#xff0c;其已经利用SEO赚到了钱&#xff0c;也依靠SEO工作维持自己的生活&#xff1b;但也有一些SEO爱好者&#xff0c;他学过SEO&#xff…

中国联通网上营业厅,12306式的网站?

就在今日下午&#xff0c;笔者登陆联通网上营业厅办理套餐变更业务时&#xff0c;发现了下图一个“迷魂阵”似的矩阵&#xff0c;笔者顿时眩晕&#xff0c;不知道点击何处&#xff0c;作为读者的你们&#xff0c;你们看到下图觉得我办理66元A套餐该点击哪里? 于是我发了一条微…

公网ip访问服务器网站(博客)

本博客是关于如何用服务器的公网ip访问在服务器搭建好的网站&#xff0c;本人是在用xampp wordpress搭建博客时&#xff0c;用公网ip无法访问博客&#xff0c;在网上找了很多博客&#xff0c;试了很多方法&#xff0c;还是没有解决&#xff0c;最终无奈&#xff0c;只能想服务…

android混淆 网站,android混淆-关于依赖第三方库

之前写过关于打包混淆的一个帖子《android项目混淆打包注意事项》&#xff0c;它介绍的是对第三方jar包进行混淆&#xff0c;基本上可以解决混淆问题了。还不知道的&#xff0c;可以去看看&#xff0c;地址在这&#xff1a;http://my.eoe.cn/smile_it/archive/3820.html。现在的…

html5手机网站需要加的那些meta/link标签,html5 meta全解

一、大众机型常用meta标签name的设置 1、name之viewport <meta name"viewport" content""> 说明&#xff1a;屏幕的缩放 content的几个属性&#xff1a; width viewport的宽度[device-width | pixel_value]width如果直接设置pixel_value数值&a…

我国十大盗版网站:百度占前三

日前&#xff0c;国务院发展研究中心所属中国企业评价协会在北京召开新闻发布会&#xff0c;发布了《知识产权白皮书出版业》。“白皮书”中称&#xff0c;目前我国网络数字化盗版严重&#xff0c;搜索引擎成为盗版内容的重要出口&#xff0c;其中百度、百度贴吧和百度文库成为…

8 个接私活的网站

code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群2019互联网圈不好混&#xff0c;不是每个公司都能像腾讯云每人一部iPhone 11&#xff0c;不少公司今年已经没了年终奖&#xff0c;不要抱怨&#xff0c;因为有的小伙伴估计工作都没了。师长今天给大家推荐…

linq版本E-Commerce网站示例

在家把E-Commerce的代码换成了linq版本的,代码量少了很多,看来做的工作越来越少,程序员的工资又要跌了...代码不保证全部正确,只用于学习,需要的可以看看,运行环境当然是.net3.5了...值得注意的是,当表关系不存在一对一或多对多的时候,你还是需要手动创建实体.如购物车和产品两…

精选了国内外 6 个接私活的网站,供大家赚钱!

code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群本文来自公众号&#xff1a;GitHubDaily整理&#xff1a;起笔文章会向大家推荐国内外几个接外包比较靠谱的平台&#xff0c;主旨是贵精不贵多。因此&#xff0c;像「猪x戒」这种会让程序员自贬身价&#…

FineUI asp.net Web应用网站实例Demo

这是一个WEB应用平台的DEMO示例&#xff0c;基于C#的asp.net环境&#xff0c;选用FineUI为前端&#xff0c; 对后端SQLserver数据库的操控是使用微软的EntityFrameWork框架和面向对象的LINQ语法&#xff0c; 我使用这个平台组合已经有一段时间了&#xff0c;它经历了2次小的项…

做一个战役地图动态展示的网站

2019年末&#xff0c;无意间发现了一本2013年的架空历史军事穿越小说《晚明》&#xff0c;作者 柯山梦 。 故事背景发生在天启七年&#xff08;1627&#xff09;元月&#xff0c;走过259年的明王朝内忧外患&#xff0c;大乱将起。就在此时&#xff0c;一个脸皮极厚的办公室主任…

SAP APO 帮助的网站

https://help.sap.com/viewer/c95f1f0dcd9549628efa8d7d653da63e/7.0.4/en-US/cb09c4530b29b44ce10000000a174cb4.html

树莓派 + lnmp一键安装包 + thinkphp搭建网站

目录 前言&#xff1a; 一.准备树莓派 二.安装lnmp安装包 三.设置虚拟主机 1.添加虚拟主机​ 2.上传Thinkphp框架 3.进行一些配置&#xff08;重要&#xff09; 前言&#xff1a; 之前零星写了一些环境搭建的问题的解决方法&#xff0c;现在总结一下&#xff0c;把步骤…

中国万网官方网站被黑 黑客留言调侃

11月20日消息&#xff0c;有网友在a5论坛发帖反映&#xff0c;万网官方网站页面被黑&#xff0c;黑客在被黑页面上写出了 “吃饱没事做 做饱没事吃 中国鹰派有万涛 万涛黑站有绝招 打开机房推开门 拿起锤头往上敲 BY AK "等字样。 用户发帖反映万网官方网站被黑页面 万网官…

如何让你的网站支持Gravatar

Gravatar是什么&#xff1f;点这里知道非WordPress网站代码 < ?php if ( !empty( $email变量) ) { $md5 md5( $email变量 ); $default urlencode( 默认图片地址 ); echo "<img stylefloat: right; margin-left: 10px; srchttp://www.gravatar.com/avatar.php?…