问题1
从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码
解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false" %>
解决方案二:
修改web.config文件:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。
问题2
在vs 2003 环境下 有时编译的时候经常会出现 XXX.dll 程序集找不到的错误 特别是 多个项目引用相同的 类库项目 情况下更容易出现这种问题
下面两种方法或许可以解决
1 如果是web 应用程序,把iis里 主目录 里的 索引资源 的选项去掉
2 重启服务里的 index serveice 索引服务,一次不行多重启几次
问题3
在asp.net web应用程序中,如果在global.cs 中做url重定向,处理html到aspx页面的定向问题时,你会发现在地址栏里*.html页 不会执行global中的代码,
原因是 html在iis中处理同aspx页面的处理不同,用的不是同一个扩展处理程序,解决办法: 在IIS-网站-属性-目录-配置-应用程序扩展中加上 .html,处理程序同aspx的就行了, 且去掉检查该文件存在项,因为*.html页是不存在的.
问题4
在操作文件时报错,提示找不到D:/盘,
表面看是文件路径不对,其实是操作权了限的问题,但一看所在的文件夹有iis_wpg的写入权限, 经发现原来所处的D盘要给users的访问权限,不用给写入权限.
问题5
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上,这个命令不一定有权限执行。
问题6
C# web应用程序不能访问app_code下类的原因以及解决方法
在用C#开发web的时候,可以通过创建website和应用程序两种方式,应用程序这种方式使用的多一些,在website下是可以访问app_code下的类的,应用程序不支持。
解决方法,将app_code下的类的属性的生成操作由“内容”改为“编译”。