0
点赞
收藏
分享

微信扫一扫

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


问题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下的类的属性的生成操作由“内容”改为“编译”。

举报

相关推荐

0 条评论