Archive for category .Net方面

Unrecognized attribute ‘requirePermission’

Microsoft Practices   Enterprise   Library的dll换成最新的就OK

IIS站点只能下载.rar不能其它类型文件如.exe的解决方法

在IIS中有些附件要下载,rar是可以下载的,但.exe .bat等却不能下载,在网上找了很多方法,比如设置文件夹的权限、在IIS中增加MIME类型等,都不好用。最后找到的解决方法是将网站或者虚拟目录属性里的执行权限设置为纯脚本就OK了

解决部署在IIS中的ASP.NET页面访问后乱码问题

以前做Java Web开发的时候经常遇到乱码问题,主要原因就是编码没有统一的问题。但在使用ASP.NET的时候,又来还没碰到过乱码问题,今天有幸遇到了。情况是这样的:

一个ASP.NET站点部署在Web服务器上,访问是正常的;当把站点复制下来,部署到开发人员的机器上的时候,发现所有的页面访问都是乱码。两边操作系统环境是一致的,都是Windows2003sp2+IIS6+.net framework3.5。

遇到这个问题之后,首先是分析一下站点和页面的编码。IIS站点的编码是utf-8的,页面是ANSI的,这种情况在Web服务器上是正常的,流程的网页无乱码。但在开发人员的机器上,把页面的编码从ANSI转换为utf-8之后,被转换的这个页面无乱码了,但其它页面依旧。虽然问题的原因貌似找到了,但解决起来实非易事,这么多的页面,一个一个的进行编码转换实在是浪费时间,而且在Web服务器上是好的,为什么到开发人员机器上却出了问题呢?解决的方法就要从开发人员的机器配置或者IIS配置入手。

机器配置没什么好说的了,从区域语言到国家,都没有异常,况且这种情况一般不太会和操作系统有关系。那么问题只会出现在IIS上了。通过逐步对照两台机器的站点配置,问题的原因终于找到了。原来IIS可以读取ANSI编码格式的文件,而且使用utf-8进行request和response。而这个配置就在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config这个全局文件中,主要是这一段代码:

Read the rest of this entry »

vb将图片转换为base64文本

将一个图片转换为base64编码的文本,需要先将图片加载,并转成二进制,然后对二进制进行base64转换,最后输出文本。

Read the rest of this entry »

带有 CLSID {0002E500-0000-0000-C000-000000000046} 的 COM 对象无效或未注册的解决方法

这个错误主要是使用office的owc控件,注册一下这个控件就可以了,然而对于0002E500-0000-0000-C000-000000000046这个编号,只能安装office2000或者找到office2000安装光盘下msowc.dll,使用regsrv32注册一下就OK了。

使用ApplicationClass打开word文档的注意事项

1、安装office,当然也有不安装也能运行的,方法我还没有找到;否则会报CLSID{*****}COM未注册的错误;
2、设置IIS的访问权限,包括对Word所在文件夹、对Word COM的访问;具体的设置方法为:

运行dcomcnfg命令,打开“组件服务”,找到“dcom配置”—〉“Microsoft word(或Microsoft excel)”–“属性”–“安全”–“启动和激活权限”–“自定义”,新增aspnet帐户(一般是Authenticated Users),勾选本地启用和本地激活。

c#获取网卡mac地址的方法

C#获取机器的mac地址的时候,会用到Win32_NetworkAdapterConfiguration类,像如下代码: Read the rest of this entry »

结合Silverlight MEF开发组件式WebGIS平台

公司的WebGIS平台采用Silverlight技术实现,根据Silverlight技术目前的发展情况,要做到团队成员之间组件化配置开发,是有一定复杂度的。既然决定了使用Silverlight技术开发WebGIS平台,那么就只能在Silverlight技术领域寻找解决方案。

第一个映入眼帘的就是MEF,地址为http://mef.codeplex.com/,在下载了示例程序并运行之后,发现其思路极其符合我们要求的:团队中只有一个Silverlight地图框架,其它的功能都是xap包,能够加载并运行于Silverlight地图框架之上,并获得地图句柄,进行地图的相关操作。示例程序中,通过Import和Export机制,解决了不同xap包之间传递不同对象的技术难题,一下子将我们预期完成时间缩短了非常多。一切都在顺利的进行着,直到组件xap需要通过地图控件句柄操作地图控件的时候,问题来了:组件获取不到地图控件句柄。在解决了几天仍然没方法的时候,另一个解决方案出现了:Prism,地址为http://compositewpf.codeplex.com/Read the rest of this entry »

js与silverlight之间的交互

    使用js操作silverlight中的方法并获取返回的结果,这种方式网上比较多的,但通过操作silverlight的时候,调用js方法,这种方式操作的介绍就比较少了,下面我结合自己在实际开发gis业务中,框选了地图中的某个区域,将这个区域的信息反馈到html端,再使用脚本进行操作的例子介绍一下(进行操作是alert,同理,只要html端得到了silverlight的操作句柄和返回结果就可以进行任意的操作了)
大部分思想是参考了:SilverLight学习笔记–Silverligh之在Javascript中捕获和处理Silverlight控件事件 Read the rest of this entry »

Silverlight:从 JavaScript 调用托管代码

主要是针对msdn中的一篇文章进行代码实现的时候遇到的问题处理:
演练:从 JavaScript 调用托管代码 Read the rest of this entry »

pagepeel by webpicasso.de