Git.Framework 框架随手记--IIS7运行序列化问题

  客户反馈系统又登录不了,这是最近几次连续出现相同的问题,从日志反应情况来看:

日志级别:[info]
日志位置:Git.Framework.Resource.ResourceManager
日志时间:2014/12/3 9:08:30
日志内容:反序列化异常:Unable to generate a temporary class (result=1).
error CS1567: Error generating Win32 resource: 另一个程序正在使用此文件,进程无法访问。 

日志级别:[error]
日志位置:Git.Framework.Resource.ResourceManager
日志时间:2014/12/3 9:08:30
日志内容:20      DataCommand Execution error, command text:
SELECT t0.[RealName],t0.[CreateTime],t0.[Email],t0.[ID],t0.[IsDelete],t0.[LoginCount],t0.[Mobile],t0.[PassWord],t0.[Remark],t0.[RoleID],t0.[UserCode],t0.[UserName] FROM [dbo].[SysAdmin] AS t0   WHERE t0.[UserName][email protected]_t0_UserName AND t0.[PassWord]=@1_t0_PassWord
command parameters inforamtion:
parameters name:@0_t0_UserName, parameters value:1025, parameters type:String
parameters name:@1_t0_PassWord, parameters value:82b8a3434904411a9fdc43ca87cee70c, parameters type:String

    Exception: System.TypeInitializationException: The type initializer for ‘Git.Framework.MsSql.DataAccess.DatabaseManager‘ threw an exception. ---> Git.Framework.MsSql.DataAccess.DatabaseNotSpecifiedException: Exception of type ‘Git.Framework.MsSql.DataAccess.DatabaseNotSpecifiedException‘ was thrown.
   at Git.Framework.MsSql.DataAccess.DatabaseManager.LoadDatabaseList()
   at Git.Framework.MsSql.DataAccess.DatabaseManager..cctor()
   --- End of inner exception stack trace ---
   at Git.Framework.MsSql.DataAccess.DatabaseManager.GetDatabase(String name)
   at Git.Framework.MsSql.DataAccess.DataCommand.get_ActualDatabase()
   at Git.Framework.MsSql.DataAccess.DataCommand.ExecuteEntity[T](Boolean isOpenTrans)

  从日志中可以看出,是读取不到数据库配置连接文件,而导致这个问题的原因可能就是序列化,系统中的所有配置文件最终都是通过序列化来转化为对象的。

从第一个日志情况来看,应该是没有权限序列化,网上搜索了一下估计是服务器安全级别设置的太高:

  C:\WINDOWS\TEMP目录赋予asp.net用户完全控制的权限

时间: 2024-11-02 01:01:54

Git.Framework 框架随手记--IIS7运行序列化问题的相关文章

Git.Framework 框架随手记--存储过程简化

在很多的ORM中对存储过程操作都是一个棘手的地方,因为存储过程是一段预编译的代码,其中可以包含很多处理过程.在Git.Framework中也同样存在这样的问题,目前没有能力解决这个问题.但是对于存储过程的一些外围操作目前还是可以支持的. 上一篇文章简单回顾地址,可能对了解本文有益: Git.Framework 框架随手记--SQL配置文件的使用 一. 结构简单说明 在前面操作基本SQL的时候我们已经知道使用对象模型映射其相关的表,一些基本的操作我们都能够实现完成.在很大的程度上完成了抽象工作,在

Git.Framework 框架随手记--ORM项目工程

前面已经简单介绍过了该框架(不一定是框架),本文开始重点记录其使用过程.可能记录的内容不是太详尽,框架也可能非常烂,但是里面的代码句句是实战项目所得.本文非教唆之类的文章,也非批判之类的文章,更不是炫技之类的文章,只是工作的记录和总结,希望能够给大家一些启迪,忘诸位勿喷! 一. 组建项目需要的几个部分 .NET中最为经典的三层结构,众所周知,无人不晓. 在Git.Framework框架中我们也遵循最基本的这种结构,ORM部分我们划分为如下: 数据实体层,数据访问接口层,数据访问层,[层序主入口加

Git.Framework 框架随手记--ORM条件组合

在上一篇<Git.Framework 框架随手记--ORM新增操作>中简单记录了如何对数据进行删除和修改,其用法都非常简单,在文章中提到了Where()方法,本文将详述Where() 等条件函数. 一. SQL 条件分析 对于SQL每个人应该都很熟悉,这是基础的基础,如果没有使用过SQL的本文可以直接忽略了.先简单看看一个SQL语句,我们根据SQL语句的规则理解Where()方法 SELECT [ID],[UserName],[PassWord],[UserCode],[RealName],[

Git.Framework 框架随手记--SQL配置文件的使用

前面几篇文章讲到了如何使用框架进行简单结构的增删改查操作,由于个人能力有限在对于复杂的SQL操作面前也是无能为力,只能自己动手来写SQL语句.在Git.Framework中提供了一个公共的接口来直接操作SQL语句. 一. SQL配置文件的结构简介 在这个框架中提供了单独的配置文件用于来管理SQL语句,当然也可以不用配置文件.使用SQL配置文件系统在启动的时候会直接将SQL配置文件转化为Command对象缓存,而不用后期再去创建,这是一个比较不错的优势.下面先看看SQL配置文件的结构 <dataO

Git.Framework 框架随手记--ORM新增操作

本篇主要记录具体如何新增数据,废话不多说,开始进入正文. 一. 生成工程结构 上一篇已经说到了如何生成工程结构,这里在累述一次. 1. 新建项目总体结构 使用VS新建项目结构,分层结构可以随意.我们使用的结构如下: 2. 引入配置文件相关 Configs文件夹中的配置文件,其目录结构如下图: 以上几个文件为必须的,除了最下面的画红线的为自定义可以修改,具体配置项内容可以参考前面几篇文章.然后再web.config定义如下配置: <appSettings> <add key="D

Git.Framework 框架随手记--ORM查询返回实体对象

使用ORM有一个优势,可以通过某种机制将数据库中的数据转化为自己想要的对象形式数据.本章记录一下如何使用Git.Framework返回实体对象 一. Git.Framework 中提供的方法 在Git.Framework中有七个方法可以返回实体对象,先简答的看看这里的方法描述 (1) T GetSingle(int id); (2) T GetSingle(object value); (3) T GetSingle(T entity); (4) V GetSingle<V>(T entity

Git.Framework 框架随手记--ORM查询数据集合 一

本文记录Git.Framework之ORM中最为浓墨重彩的一篇,查询集合.根据自己做的项目统计这个是使用频率最高的一个. 一. 查询集合方法简介 (1)List<T> GetList(); (2)List<T> GetList(bool isOpenTrans); (3)List<T> GetList(T entity); (4)List<V> GetList<V>(T entity) where V : class, new(); (5)Lis

Django REST framework框架详解

Django REST framework 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增.删.改.查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的: 增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回 删:判断要删除的数据是否存在 -> 执行数据库删除 改:判断要修改的数据是否存在 -&g

zend framework框架学习走起——从零开始,点击记录-安装

zend framework第一步,先来安装下zend framework框架. 先介绍下,我这边的php配置环境,为图省事,我是安装wampserver来搭载php环境的,,php+Apache+mysql一下子全部搞定.所以我们的zendframwok框架安装所在文件夹就是在wampserver的www文件夹下. 我们要先去下载下来zend framework框架. 进入zend framework官网,你可以直接下载zend framework框架,也可以和我一样,选择composer方式