今天发布
一个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图片验证码控件是一种常见的安全机制,用于防止自动化程序(如机器人)对网站进行恶意操作,例如批量注册、垃圾评论等。它通过显示一张包含随机数字和字母组合的图片来验证用户是真实的人,而不是计算机程序...
Asp.net 实现验证码功能的Web控件.txt asp.net常用的javascript经典例子.doc asp.net常用函数表.doc ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出...
Asp.net 实现验证码功能的Web控件.txt asp.net常用的javascript经典例子.doc asp.net常用函数表.doc ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出...
- **ASP.NET对IIS中的虚拟目录进行操作.txt**:虚拟目录在IIS(Internet Information Services)中用于映射物理路径,此文档可能讲述了如何在ASP.NET中管理这些目录。 - **微软提供的加密方法.txt**:ASP.NET提供了...
2. IIS识别到这是一个ASP.NET请求,将其传递给ASP.NET运行时。 3. ASP.NET运行时查找与请求URL匹配的一般处理程序文件,并实例化对应的类。 4. 在类的`Init`方法中,可以进行初始化操作,如注册事件处理程序。 5. ...
11. **部署与IIS**:完成开发后,系统需要部署到Web服务器,如IIS(Internet Information Services),以便在互联网上运行。 这个"ASP.NET主页登陆注册系统"是一个基础但完整的Web应用实例,涵盖了用户认证、数据库...
【ASP.NET新闻发佈系统详解】 ASP.NET是微软公司推出的一种Web应用程序开发框架,它基于.NET Framework,...无论是初学者还是经验丰富的开发者,都能从中学习到如何用ASP.NET构建一个完整的、功能完善的新闻发布系统。
5. **Web控件**:在ASP.NET中,验证码可能会通过Web控件实现,如`Validator`类和`Image`控件,前者用于验证用户输入,后者用于显示验证码图片。 6. **状态管理**:为了在用户提交表单时正确验证验证码,需要在...
测试代码通常包括一个ASP.NET的WebForm页面,它调用HttpHandler来获取验证码图片,并在页面上显示。同时,还会有一个表单供用户输入验证码,提交时,服务器端会验证用户输入的验证码是否与生成的验证码匹配。 在C#...
该资源是一个基于C#语言和ASP.NET框架编写的简单四则运算验证码程序。在互联网应用中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如注册、登录、评论等。这个源码提供了创建和验证这类...
ASP.NET提供了多种生成验证码的方法,如图像验证码,通过生成随机字符图像来增加破解难度。 在数据库层面,应确保敏感信息(如用户密码)经过哈希和加盐处理,以防止数据泄露。同时,数据库连接字符串应安全存储,...
在一个ASP.NET Web窗体(.aspx文件)中,可以通过一个`Image`控件来显示验证码图像。在后台代码中,可以设置`ImageUrl`属性为HTTP处理程序的URL,使Web窗体加载时加载验证码图像。 7. **安全考虑**: - 验证码应...
7. **部署和配置**:最后,系统需要在IIS(Internet Information Services)或其他支持ASP.NET的Web服务器上部署,配置相应的应用程序池、安全设置和性能选项。 总的来说,"拓网IP签名图系统v1.0"是一个结合了网络...
在ASP.NET中,这通常通过使用IIS URL Rewrite模块或System.Web.Routing类实现。 图片验证是防止自动化机器人或恶意攻击的一种安全机制。在这个项目中,可能是通过生成随机的验证码图像,要求用户输入看到的字符来...
3. **ASP.NET Web开发**:Asp.Net知识锦.exe可能包含有关ASP.NET的教程或示例,ASP.NET是.NET框架的一部分,用于构建动态网站、Web应用和服务。学习ASP.NET需要掌握控件、路由、MVC模式、WebAPI以及身份验证和授权等...
为什么XP SP2会默认不显示验证码呢?原来微软公司在XP SP2里面默认不显示XBM图形格式。 X-Bitmap(XBM)是一种古老但通用的图像文件格式,它与现在的许多Web浏览器都兼容。X-Windows图形界面(UNIX和Linux常用的GUI...
5. **易于集成**:作为C#库,ImageTemplate.NET能够轻松集成到ASP.NET Web应用程序中,利用VS2005的开发工具进行调试和测试。 6. **错误处理和调试**:ImageTemplate.NET可能提供了丰富的错误处理机制,帮助开发者...