现在的位置: 首页 > 综合 > 正文

ASP.NET常见问题集合

2013年08月04日 ⁄ 综合 ⁄ 共 2082字 ⁄ 字号 评论关闭

1、错误提示:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。

      解决方法:将SQL Server的身份验证改为 SQL Server和Windows(s) 

2、传输中文时被截断?解决方法:HttpUtility.UrlEncode(url)

3、vs.net在新建工程时弹出"Automation 服务器不能创建对象"的解决方案
原因是FileSystemObject创建失败的问题,
解决的方法:运行Regsvr32 scrrun.dll

4、 错误提示:
A potentially dangerous Request.Form value was detected from the client (txtTest="<b>").
由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。
解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false"  %>

解决方案二:
修改web.config文件:
<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。

5、.验证控件在服务器上失效?
解决方法:把本地c:/input/wwwroot下的aspnet_client复制到服务器根目录下就可以正常使用了.

6、常遇到这种情况,html里面可以正常使用的js,到了aspx页面中就报脚本错误,这是怎么回事?

这种错误一般都是编码格式引起的
解决方法:
步骤
1)修改web.config
<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
   />
2)然后(如果步骤1不行再操作步骤2)
分别打开你的js和aspx文件,然后菜单file-->Advanced Save Options-->选择Unicode (UTF-8 with signature)-Codepage 65001,然后确定,保存就可以了,如下图:

7、Unable to get the project ile from the web server
解决方法:删 c:/documents and settings/VSWebCache 下面的所有内容

8、.net中出现allowDefinition='MachineToApplication'
解决方法:
在IIS里,点击你源码的虚拟目录,右键-->属性-->应用程序名-->创建

9、传输中文时,出现乱码现象
解决方法:
修改web.config
<globalization requestEncoding="GB2312" responseEncoding="gb2312"/>
单页面可采用
Request.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");

10、re: 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。

第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。

第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”

第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。

11,Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END 事件。

12未能加载文件或程序集“AccessDAL”或它的某一个依赖项。系统找不到指定的文件。

需在表示层引入所有的使用库

抱歉!评论已关闭.