在IIS上禁用某目录中的执行权限

使用场景:项目投入正式使用后,用户可能通过网站往服务器上传各种各样的文件,其中很可能就包含恶意的病毒文件,此时我们可以通过禁用上传目录的执行权限的方式,来避免恶意的病毒文件被执行。操作步骤如下:1.选中站点中的目录,双击“处理程序映射”2.点击右侧的“编辑功能权限”,在弹出来的界面中不选中脚本和执行,点击确定,完成!3.IIS上设置完成之后,我们在对应的目录中会发现新生成了一个web.config文件(不是根目录,是设置执行权限的这个目录),config文件中标记此目录只有可读权限,不可执行脚本


阅读正文

“数据类型 ntext 和 nvarchar 在 equal to 运算符中不兼容”的解决办法

在SQL中判断ntext字段是否等于指定值,报错“数据类型 ntext 和 nvarchar 在 equal to 运算符中不兼容”,先上SQL语句报错截图:如以上SQL语句,'123'在数据库中是varchar格式的,和ntext字段是完全不同的,所以无法进行比较。于是就报出了错误“数据类型 ntext 和 nvarchar 在 equal to 运算符中不兼容”,那么如何解决这个问题呢? 1. 在数据结构允许的情况下,直接将数据库中将ntext改成varchar或者nvarchar 2. 在业务逻辑允许的情况下,将等于判断改为LIKE模糊匹配,如:SELECT * FROM tblTest WHERE myContent LIKE '%123%' 3. 修改SQ...


阅读正文

SQL Server变成单个用户后不能访问,设置成多个用户的方法

SQL Server中,数据库列表显示单个用户(如下图),导致无法访问,可运行以下SQL语句,使数据库变为多用户访问USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('数据库名'); EXEC(@SQL); ALTER DATABASE [数据库名] SET MULTI_USER;执行SQL语句后,刷新数据库列表,数据库后面的“(单个用户)”已经消失了


阅读正文

如何使用TortoiseSVN抽取修改的补丁包

1.在程序文件夹中右键TortoiseSVN > Show log,查看提交SVN的日志记录2.在日志记录界面,上方按提交日期选中近期修改的日志,下方选中要纳入到补丁包的文件,右键Export3.建立一个空文件夹,将要导出的补丁文件保存到此文件夹中4.导出中...5.打开文件夹,补丁文件就都在里面了


阅读正文

IIS配置301域名转向,将非www域名转向到www域名

我们在网站部署上线的时候,会接到这样的需求:当用户访问不带www域名时,要求自动301跳转到www域名。如访问bigmiao.com时,自动301跳转到www.bigmiao.com。像苹果官网,用户访问www.apple.cn,会自动变成访问www.apple.com/cn/。这样做的好处就是确保了访问页面地址的一致性,提升主网址的SEO权重,对于搜索引擎收录也是有一定好处的。从程序编码上入手的话,我们可以在.net后置代码中判断访问域名,然后用Response.Redirect("http://www.bigmiao.com/")方法跳转到www域名。但如此操作的话,编码判断会稍嫌麻烦,而且对于搜索引擎而言,这样302跳...


阅读正文

ASP.NET自定义404页面返回真正的404状态码(StatusCode)

当访客访问网站不存在的页面地址时,IIS会返回404页面。这个默认的404页面对访客来说不够友好,我们通常会通过自定义404页面的方式,给展示一个友好的、个性化的404页面。 对于托管到.net Framework的动态页面,我们可以在web.config中配置customErrors节点,开启自定义错误页面。当用户访问不存在的页面时,都302跳转到我们指定的页面,如下: <customErrors mode="On"> <error statusCode="404" redirect="~/404.aspx"/> </customErrors> ...


阅读正文

SQL Server无法修改表结构,保存时提示“阻止保存要求重新创建表的更改”的处理办法

1.在SQL Server管理工具中添加、修改、或者删除列,点击保存时提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”2.处理方法点击菜单栏 工具 > 选项在选项窗口中选中左侧的Designers,在右侧界面中取消勾选“阻止保存要求重新创建表的更改”,保存回到修改表的界面,重新保存表结构即可!


阅读正文

ASP.NET通过HttpModule实现URL重写(伪静态)

1.首先在网站目录中建立URL重写规则的配置文件,这里存放在/Config/UrlRewrite.config文件中<?xml version="1.0" encoding="utf-8"?> <UrlRewriteConfig> <Rules> <RewriteRule> <LookFor>/News</LookFor> <SendTo>/News.aspx</SendTo> </RewriteRule> <RewriteRule> <LookFor>/NewsInfo/(\d*)</LookFor> <SendTo>/NewsInfo.aspx?id={0}</SendTo> </RewriteRule&...


阅读正文