分类目录归档:ASP.NET

ASP.NET开发~

微信开发获取access_token出现: errcode:40164 errmsg”:”invalid ip

微信开发获取access_token出现的错误提示如下:
“errcode”:40164,”errmsg”:”invalid ip ****, not in whitelist hint: [PC9hSA06061527]”}
后来发现是没有设置白名单的原因,设置方法如下:
登录你的公众号,在左侧导航的菜单底部  开发>基本配置>IP白名单 点击查看,就会弹出来,然后输入你的服务器IP,保存即可.[……]

Read more

asp.net c#判断当前浏览器是否微信浏览器的方法

直接放代码:
public static bool IsWechatBrowser()
{
string userAgent = HttpContext.Current.Request.UserAgent;
if (userAgent.ToLower().Contains(“micromessenger”))
{
return true;
}
return false;
}

如果true则表示当前浏览器是微信的浏览器,否则,表示不是微信浏览器![……]

Read more

无法编辑xxxx,样式表必须是当前项目的一部分,并且项目必须是网站或web应用程序项目.

在使用Visual Studio 2015开发项目的时候,保存的时候出现提示:
无法编辑xxxx,样式表必须是当前项目的一部分,并且项目必须是网站或web应用程序项目.如下图:

到网上找了资料,的确能解决,解决方案如下:
在项目的右键>属性>WEB>调试器>将“启用 编辑并继续”。然后再到项目去保存,依然有提示,最后我再执行了一次,再去保存项目,这个提示就神奇般的没了?!

我一直都是把样式放在另外一个域名下,然后使用在线的形式调用的样式,样式不是方在本地的,只是为什么没出现过这个提示,今天突然出现这个提示。
目前尚不知此问题到底是怎么原因引起的。如果你知道这个问题是什么引起的,麻烦回复告知下。[……]

Read more

从客户端(keyword=“< script >alert(”“”“)

使用ASP.NET c#语言开发的网站,若用户输入的数据中有包含html代码或javascript代码的话,默认会被安全机制给拦截,如下图:

解决方案:
在web.config配置文件中的system.web节点下,找到httpRuntime节点,在里面增加:requestValidationMode=”2.0″ 就可以了,同时将validateRequest的值设置为flase。
再输入有包含javascript的内容,则可以提交成功了。[……]

Read more

c#解析json:Cannot deserialize the current JSON object (e.g. {“name”:”value”}) into type ‘System.Collections.Generic.List

使用c#解析json的时候报:

Cannot deserialize the current JSON object (e.g. {“name”:”value”}) into type ‘System.Collections.Generic.List

出现这个错误的时候,可能是你对应的实体类型错误,例如这个字段可能是string类型的,结果你弄成了int类型,或者是实体类型的时候,你弄成了string类型。

我今天就碰到了这个坑,而且还花了不少的时间。。。[……]

Read more

asp.net修改X-Powered-By和修改X-AspNet-Version

ASP.NET搭建的网站headers里显示的x-powered-by和x-aspnet-version信息如下图:

这样就会很容易给攻击者知道我们的服务器信息,从而可做针对性的下手。

那么如何隐藏x-powered-by?在iis中,点击http相应头,即可查看相关的信息,我们可以[……]

Read more

asp.net使用Jexus服务器配置URL伪静态的方法

方法如下:
在jexus安装目录中找到siteconf目录(一般都在/usr/jexus),

找到你对应网站的配置文件,例如我的默认是:default,进入到编辑模式,插入URL伪静态规则,如:

rewrite=^/xxx$ /default.aspx

或:

rewrite=^/article/article-([0-9]{1,6})$ /article/articleInfo.aspx?id=$1

使用正则即可了。[……]

Read more

Windows Server 2012 R2 或 2016 无法安装 .NET Framework 3.5.1

问题描述
使用 Windows Server 2012 R2 或 Windows Server 2016系统,发现在安装 .NET Framework 3.5.1 时报错,报错内容如下图所示。

原因分析
找不到安装源文件。
解决办法
您可以使用如下 PowerShell 脚本进行安装。[……]

Read more

无需安装Mono就能运行ASP.NET的Jexus“独立版”

在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus。在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对的比较费时费力了。

现在的情况不同了,为了克服安装 Mono 的繁琐,简化 ASP.NET W[……]

Read more