本文接着上一篇的踩坑笔记一,在重新开发ChinaPay的支付过程中,又遇到新的问题,将支付模块发布到IIS服务器上,发现竟然无法使用,在提交支付订单的时候会提示:检索 COM 类工厂中 CLSID 为 {522E44BF-7BC9-4135-B5EB-8CC154144B0D} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
无比郁闷的一次维护经历,银联在线的ASP功能模块竟然不支持64系统!如果使用该功能模块的支付页面在64位系统上运行,页面会报出错误:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象!
在visual studio 2013项目中引用ChinaPay的DLL,调用NetPayClientClass类会导致IDE提示警告信息:无法嵌入互操作类型“ChinaPay_NET.NetPayClientClass,请改用适用的接口,随后生成项目失败。后查阅相关资料,只要设置下改DLL的嵌入互操作类型即可。
如果ASP.NET网站出现HTTP 状态字符串无效的错误信息,那么一定是触发了HttpException异常,一般是使用了已被淘汰的HttpResponse.Status属性,按照官方文档的说明,最好使用HttpResponse.StatusDescription属性来替换早期的Status属性。
在ASP.NET中,如果要动态设置HTTP状态代码,就要使用HttpResponse.StatusCode属性,一般是在项目上有相应的需求才会动态操作HTTP状态代码。比如在项目中将发生程序异常跳转到500服务器错误页面。
一般网页如果出现HTTP 404 未找到的提示页面,就说明当前页面不存在,但是有时候由于业务需求,我们需要动态的控制显示404页面。在ASP.NET中,我们只要设置HTTP的状态代码就可以解决此问题。
在ASP.NET中,如果要动态抛出指定的HTTP状态代码错误页,只要设置HttpResponse.StatusCode属性即可。另外HttpResponse.Status属性现在已经被废弃了,要注意在代码中不要使用到它。
使用虚拟主机的asp.net网站,如果要设置重写或重定向操作,一般要通过配置文件web.config设置rewrite节点才能实现重写操作,因为一般的虚拟主机是不允许用户直接操作iis的,所以也就不能使用可视化的URL重写工具。但是有时候站长们会发现设置了rewrite节点的网站发布到服务器上,会出现500服务器错误,网站无法打开。
在使用Graphics.FromImage方法的时候,如果传入的System.Drawing.Image图像是索引像素格式,那么将会引发异常并提示以下消息:“无法从带有索引像素格式的图像创建 Graphics 对象。”。
本文记录了在asp.net mvc项目中使用XmlWriter响应输出XML文档,未调用Close方法关闭流导致在不同的浏览器可能出现的错误提示。
本文记录了ASP.NET MVC项目中,使用XmlWriter类输出XML流,导致Response响应网站出现空白页,并且在调试中出现XML5632:仅允许有一个根元素的错误。
由于笔者在ASP.NET项目中,需要设置Response.ContentType的值,所以需要找到一份HTTP MIME 类型的清单列表作为参考,后来在网上看到 IANA机构的网址,里面的资源非常实用,故而分享下。