随笔分类 -  Asp.net

摘要:WCF 身份验证功能描述:服务运行的时候,通过配置文件获取所有可访问SOA端的服务IP。每次客户调用服务时获取IP对比判定通过。以下是获取客户端IP的代码: /**********************************************************************... 阅读全文
posted @ 2015-03-11 19:38 大智若简 阅读(476) 评论(0) 推荐(0)
摘要:在解决方案资源管理器中,需要添加两个引用:System.ServiceModel和WCFService。然后双击窗口,在Form_Load事件中编写如下代码: 添加一个应用程序配置文件App.Config,然后粘贴如下内容:?123456789101112131415161718192021222... 阅读全文
posted @ 2015-03-02 15:27 大智若简 阅读(339) 评论(1) 推荐(0)
摘要:如题WCF服务生成成功,在添加服务引用的时候也不报错,但是添加完成之后不能正常调用服务借口。在重新引用服务的时候,或者是是更新引用服务的时候,点“高级”按钮,在服务引用设置对话框中,将“重新使用引用的程序集中的类型”这个勾取消,这样就能安全的重新引用服务。 阅读全文
posted @ 2015-02-27 13:05 大智若简 阅读(296) 评论(0) 推荐(0)
摘要:著名的NUnit是单元测试的优秀工具,但是要在一个测试方法中启动GUI程序,比如Windows Form界面,这比较难做到。NUnitForms就是为解决这个问题产生的,它是NUnit的一个扩展程序,可用于测试Windows Forms 类型的程序。首先从NUnitForm网站下载安装程序,地址是 ... 阅读全文
posted @ 2015-02-05 22:52 大智若简 阅读(548) 评论(0) 推荐(0)
摘要:本文作者Spencer是一名专注于ASP.NET和C#的程序员,他列举了平时工作、在家所使用的大部分开发工具,其中大部分工具都是集中于开发,当然也有一些其它用途的,比如图片处理、文件压缩等。如果你是一名.NET程序员,不妨来看看本文推荐的这些工具吧。灵活搭配并使用它们,或许可以给你带来意想不到的收获... 阅读全文
posted @ 2015-02-03 14:42 大智若简 阅读(152) 评论(0) 推荐(0)
摘要:Json.NEThttp://json.codeplex.com/Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。Math.NEThttp://www.mathdotnet.com/Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂 阅读全文
posted @ 2014-02-10 14:33 大智若简 阅读(244) 评论(0) 推荐(0)
摘要:这是IE10的一个bug或者说是asp.net4的一个Bug,在IE10里更改了http头,这样导致asp.net4认为客户端没有启用cookie,会导致验证失败。简单的解决方法是,在网站根目录,新增一个浏览器定义文件(browser definition file) 步骤如下: 1.添加一个"App_Browsers"文件夹 2.添加一个"*.browser"后缀的文件,如IE10.browser. 3.添加文件内容如下: 阅读全文
posted @ 2013-10-10 10:31 大智若简 阅读(412) 评论(0) 推荐(0)
摘要:关键字:FormsAuthentication, loginUrl, ReturnUrl, AbsoluteUri在ASP.NET应用程序中,FormsAuthentication几乎是标配,但FormsAuthentication在设计时却没有考虑登 录程序与当前程序不在同一个站点的场景。这个场景最基本的需求就是去另一个站点登录成功后返回要原地。可是FormsAuthentication在传递 ReturnUrl时只支持相对路径,不支持绝对地址,也没有提供相应的扩展。比如我们在admin.cnblogs.com站点的web.config中进行了如下的FormsAuthentication设置 阅读全文
posted @ 2013-10-09 19:02 大智若简 阅读(622) 评论(0) 推荐(0)
摘要:Windows中有很多文件夹是受系统保护的,比如System Volume Information,中文名称可以翻译为“系统卷标信息”,这个文件夹里就存储着系统还原的备份信息。对于这类系统资源,应用程序是无法直接访问其中的子目录和文件的,所以必须让Windows认为我们程序的当前访问是安全的,才能让我们访问,这就要用到System.Security.accessControl命名空间了,它提供了有关安全访问系统资源的方法。 下面是C#写的一个获取受保护文件夹的子目录的函数://注意添加名称空间的引用:using System.Security.AccessControl;PRivate Di. 阅读全文
posted @ 2013-03-27 15:42 大智若简 阅读(447) 评论(0) 推荐(0)
摘要:64位的windows server 2008 + iiS7在使用Jmail时,就算Jmail已经注册成功也会报错。这个就需要开启32位的兼容模式。具体操作方法如下:一、启用32位模式1、单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。2、键入以下命令启用32位模式:cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1二、.注册jmail.dllc:\windows\system32\regsvr32 c:\windows\system3.. 阅读全文
posted @ 2013-03-26 15:06 大智若简 阅读(419) 评论(0) 推荐(0)
摘要:WCF支持多种认证技术,例如Windowns认证、X509证书、Issued Tokens、用户名密码认证等,在跨Windows域分布的系统中,用户名密码认证是比较常用的,要实现用户名密码认证,就必须需要X509证书,用来加密用户名和密码。1. 创建数字证书makecert -sr localmachine -ss My -n CN=ejiyuan -sky exchange -pe -r。2. 创建服务代码[ServiceContract] public interface ICalculator { [OperationContract] double add(double x, ... 阅读全文
posted @ 2013-01-22 07:56 大智若简 阅读(540) 评论(0) 推荐(0)
摘要:web.config配置如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!--错误日志配置-- 阅读全文
posted @ 2013-01-16 11:14 大智若简 阅读(441) 评论(0) 推荐(0)
摘要:问题:在showModalDialog打开的页面上有个GridView控件,GridView中有分页导航,点击导航按钮时,会在showModalDialog页面外弹出一个新的页面.解决方法:在showModalDialog页面中的<Head></Head>加入<base target="_self" /> 即可.如<head><base target="_self" /> </head> 阅读全文
posted @ 2012-12-05 06:14 大智若简 阅读(176) 评论(0) 推荐(0)
摘要:这里所说的搜索引擎主要是Google,因为像百度这种搜索引擎,老老实实的只使用GB2312编码,自然不存在识别的问题。而Google本来也很厚道的会在Url中标识一下关键词的编码类型,可惜得加一个修饰“有时”,而另外一些时候,它会十分体贴的自动识别转化而不告诉你……本着“Google可往,我亦可往”的信念,自己动手解决关键字编码自动识别的问题。好在需要识别的范围已经限定了:GB2312 or UTF-8。那么当然要从了解这两种编码的编码格式下手。网上资源很多,摘其精华。两种编码的格式限定:GB2312:每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”,第二个字节称为“低位字节”。 “ 阅读全文
posted @ 2012-11-07 10:00 大智若简 阅读(420) 评论(0) 推荐(0)
摘要:微软为缓解构造HashTable冲突导致拒绝访问攻击漏洞,在 MS11-100 漏洞安全更新中对于ASP.NET单次的提交量做了一个最大量限制1000,当提交数据超过这个默认值时就会抛出System.InvalidOperationException异常.参考 http://support.microsoft.com/kb/2661403/cn解决方案:修改webconfig文件达到窗体项或文件的此限制的应用程序可以修改<configuration><appSettings><add key="aspnet:MaxHttpCollectionKeys&q 阅读全文
posted @ 2012-11-01 20:59 大智若简 阅读(1568) 评论(0) 推荐(0)
摘要:WebService 传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供的某一种功能。 根据来源的不同,"服务"又可以分成两种:一种是"本地服务"(使用同一台机器提供的服务,不需要网络),另一种是"网络服务"(使用另一台计算机提供的服务,必须通过网络才能完成)。"网络服务"(Web Service)的 阅读全文
posted @ 2012-09-25 00:30 大智若简 阅读(336) 评论(0) 推荐(0)
摘要:1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。 微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。 WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。 后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。 2.WCF:其实一定程度上就是AS... 阅读全文
posted @ 2012-09-25 00:26 大智若简 阅读(283) 评论(0) 推荐(0)
摘要:错误提示:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlClient.SqlException: 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭。原因:<connectionStrings><add name="ExporttoExcel" connectionString="Data Source=2005090297878a\SQL08;AttachDbFilename=|DataDirector 阅读全文
posted @ 2012-09-15 02:46 大智若简 阅读(231) 评论(0) 推荐(0)
摘要:浏览者操作系统的默认语言 Request.ServerVariables.Get("HTTP_ACCEPT_LANGUAGE") 客户端ip: Request.ServerVariables.Get("Remote_Addr"); 客户端主机名: Request.ServerVariables.Get("Remote_Host"); 服务器ip: Request.ServerVariables.Get("Local_Addr"); 服务器名: Request.ServerVariables.Get("Se 阅读全文
posted @ 2012-05-09 11:20 大智若简 阅读(277) 评论(0) 推荐(0)
摘要:ASP.NET MVC就是把原来WebForm中的一个IHttpHandler换成了两个IHttpHandler。原来的Page(IHttpHandler)既负责业务逻辑又负责显示,在MVC中换成了两个IHttpHandler,第一个Handler负责业务逻辑,第一个Handler就是在ProcessRequest中构造Controller的那个Handler,然后第二个Handler(ASPX)纯粹是View,是用来显示的。把WebForm的一个IHttpHandler换成了两个IHttpHandler,MVC模式的业务被放置到Controller中去执行,而aspx页面只负责显示。在MVC 阅读全文
posted @ 2012-04-21 19:25 大智若简 阅读(514) 评论(0) 推荐(0)