今天发布
一个WEB项目到IIS后,发现网站内所有显示验证码的位置都显示不了,一个小红叉,好像图片不能显示的样子,但我的验证码用的最常用的那种,引用一个专门生成验证码的aspx页面,看了页面的地址也是对的,实在不解。
但
这个项目以前发布上来验证码是正常的,唯一的区别就是以前是直接将项目所有文件都COPY到指定的IIS目录下,而这次用了VS自带的发布功能,看来问题
就出在这了。于是我照以前的方法做了一次,真的OK,突然想到那个验证码页面是从其他项目直接拖过来用的,难道不兼容?检查了他的aspx代码,果然看到
了一个不起眼的区别:CodeFile,突然想到以前曾经有过页面运行报错,后来改了这个就OK了,哎,再改吧,将CodeFile改为
CodeBehind后,运行,可爱的验证码居然真的出来了。
看似毫不相关的问题居然联系在一起了,想想一般有两种情况会导致这个问题:
1、项目经过升级后,项目里的aspx页面的CodeFile没有改为CodeBehind;
2、项目里有旧版本VS编写的aspx页面(如果记是没错的话,VS2003用的就是CodeFile格式),那么需要手动将CodeFile改为CodeBehind。
上
述两种情况都是基于使用VS自带的项目发布功能后发生的,如果你采用原始的全部COPY项目所有文件,则不会出现此问题,原因在于CodeFile意为指
向对应的aspx.cs物理文件,而发布的时候如果选择”仅发布程序需要的文件“,则不会COPY所有cs文件,因此实际是找不到cs文件引起的验证码页
面运行异常。而CodeBehind意为引用对应的类库,即只需生成的DLL即可工作,就这么简单。
分享到:
相关推荐
基于asp.net mvc的图片滑动验证码,随机截取图片,用户需要将截取的图片拖至缺失部分才能通过验证。
Asp.net 验证码控件Asp.net 验证码控件Asp.net 验证码控件
ASP.NET验证码 ASP.NET验证码 ASP.NET验证码 ASP.NET验证码 ASP.NET验证码 ASP.NET验证码
asp.net ajax实现无刷新验证码
基于asp.net mvc验证码的实现。
基于asp.net mvc的图片滑动验证码,极限验证201902
ASP.NET验证码 ASP.NET验证码ASP.NET验证码 ASP.NET验证码 ASP.NET验证码 ASP.NET验证码 ASP.NET验证码 ASP.NET验证码
【ASP.NET编程知识】把ASP.NET MVC项目部署到本地IIS上的完整步骤.docx
基于asp.net mvc的图片滑动验证码,极限验证实例源码
asp.net网站开发完美的验证码实例。 详细讲解ASP.NET网站中验证码的设计过程。
利用VS调试网站时候自带的Asp.net development server来代替IIS一部分的功能 使用方法: 1.将网站放到WebSite里面就可以执行了 2.或者设置网站目录 phycical path的指向 源代码都包含在内,你直接可以改装,随项目...
基于asp.net mvc的图片滑动验证码,极限验证.rar 基于asp.net mvc的图片滑动验证码,极限验证.rar
基于asp.net mvc的图片滑动验证码,极限验证_《0528》.rar
asp.net2.0带语音的验证码源码asp.net2.0带语音的验证码源码asp.net2.0带语音的验证码源码asp.net2.0带语音的验证码源码
一个ASP.NET下实现动态验证码的例子,很好用
ASP.net压缩ViewState,ASP.net操作EXCEL,Word,ASP.net获得验证码,汉字验证码、扭曲验证码
基于asp.net mvc的图片滑动验证码,极限验证--完整版)
asp.net(c#)生成验证码 点击可刷新
asp.net网站IIS配置 IIS IIS配置 asp.net