在ASP.NET MVC项目中,如果打开某个页面出现 "此请求的查询字符串的长度超过配置的 maxQueryStringLength 值。"的错误信息,那么就是网站URL中的参数长度超过HTTP请求中查询字符串的最大可能长度,通过设置配置文件的HttpRuntimeSection.MaxQueryStringLength 属性即可解决这个问题。
以前在ASP.NET中,如果要响应指定的HTTP状态代码,都是使用HttpResponse.StatusCode属性进行操作。在ASP.NET MVC可以使用控制器HttpStatusCodeResult操作结果来返回指定的HTTP状态码。
如果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服务器错误,网站无法打开。
在手机上使用OneNote记录笔记,同步到Windows版的OneNote时,发现笔记内容很多都变成乱码。遇到这个问题千万不要慌,这是由于android版上OneNote的默认字体和电脑上的字体有所冲突所致。只要在pc端的OneNote上选中乱码的文本内容,然后将字体设置为宋体即可解决问题,之前乱码的文字都正常显示了。
最近在思考网站要不要进行静态化的问题,在网上收集和整理了有关静态化利与弊的资料,于是写下此博文分享到网络上。由于本人是一名asp.net开发人员,所以本文的观点可能无法涉及到全部方面,但是比较注重于使用ASP.NET所开发的网址,毕竟网站开发技术种类繁多,并且各有特点。下面会从多个方面对网站静态的利与弊进行分析。
每当更换新服务器的时候,总是有许多的问题。本人的ASP.NET MVC网站发布到WEB服务器上后,打开网站提示错误:HTTP 错误 404.17 - Not Found请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。此问题是由于IIS没有注册对应版本的ASP.NET造成的,如果服务是先安装.NET Framework,再安装IIS,就可能会出现404.17的错误。
以前在将网站发布到新的WEB服务器上时,网站无法打开并出现服务器错误:HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。 后经过研究和处理,此问题是由于IIS服务上没有添加或者限制了ASP.NET对应的ISAPI服务器扩展造成的。
本文主要讲述了在asp.net mvc中,页面静态化的几种思路和方法。对于网站来说,生成纯html静态页面除了有利于seo外,还可以减轻网站的负载能力和提高网站性能。在asp.net mvc中,视图的Razor引擎和控制器为我们静态化提供了新的思路和方法,我们可以利用视图引擎和重写过滤器进行静态操作。