asp.net 开发常见问题及解决方法(一)

问题1

从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码
解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false"  %>
解决方案二:
修改web.config文件:

 
   
 


因为validateRequest默认值为true。只要设为false即可。

 

问题2

在vs 2003 环境下 有时编译的时候经常会出现 XXX.dll 程序集找不到的错误 特别是 多个项目引用相同的 类库项目 情况下更容易出现这种问题

下面两种方法或许可以解决

1 如果是web 应用程序,把iis里 主目录 里的 索引资源 的选项去掉

2 重启服务里的 index serveice 索引服务,一次不行多重启几次

 

问题三

在asp.net web应用程序中,如果在global.cs 中做url重定向,处理html到aspx页面的定向问题时,你会发现在地址栏里*.html页 不会执行global中的代码,

原因是 html在iis中处理同aspx页面的处理不同,用的不是同一个扩展处理程序,解决办法: 在IIS-网站-属性-目录-配置-应用程序扩展中加上 .html,处理程序同aspx的就行了, 且去掉检查该文件存在项,因为*.html页是不存在的.

问题四

在操作文件时报错,提示找不到D:/盘,

表面看是文件路径不对,其实是操作权了限的问题,但一看所在的文件夹有iis_wpg的写入权限, 经发现原来所处的D盘要给users的访问权限,不用给写入权限.

问题五

Execution Timeout Expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
异常信息如上,
问题描述,在后台执行一sql,该语句在db的查询分析器中执行耗时约25秒,但在后台总是得不到结果,程序捕获的异常信息如上
导致该问题的根本原因是SqlCommand超时,因为 SqlCommand.CommandTimeout属性的默认超时为30秒,在程序中把该超时设置大点即可,120秒。
导致慢的问题可以通过优化去处理。
另外 UPDATE STATISTICS tableName or viewname  执行下这个语句也有可能能提高查询性能,
它的作用:更新表或索引视图的查询优化统计信息。 默认情况下,查询优化器已根据需要更新统计信息以改进查询计划;但在某些情况下,可以通过使用 UPDATE STATISTICS 或存储过程 sp_updatestats 来比默认更新更频繁地更新统计信息,提高查询性能。
或者执行 exec sp_updatestats这个也可以,但在云db上,这个命令不一定有权限执行。

你可能感兴趣的:(web,C#,asp.net)