100求助:使用VS2005内运行成功,但发布到IIS失败

kai27ks 2010-11-24 12:28:36
这是之前IT人员写的一个ASP.NET项目我拿来改。在VS2005后直接启动调试,测试后没有问题。但是放到IIS上就报错了。IIS我有开WEB扩展服务里的数据连接器和ASP.NET2.0。
这是错误信息:[NullReferenceException: 未将对象引用设置到对象的实例。]
DBOperation..cctor() +22

[TypeInitializationException: “DBOperation”的类型初始值设定项引发异常。]
DBOperation..ctor() +0
MasterPage..ctor() +23
ASP.masterpage_master..ctor() +10
__ASP.FastObjectFactory_app_web_ppgxpxbc.Create_ASP_masterpage_master() +20
System.Web.Compilation.BuildResultCompiledType.CreateInstance() +49
System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection) +250
System.Web.UI.Page.get_Master() +48
System.Web.UI.Page.ApplyMasterPage() +18
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +543
请各位大侠指教,在线等。我是用VS2005的发布网站,然后把发布的那个文件夹放到IIS里的。
...全文
231 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
int64 2010-11-24
  • 打赏
  • 举报
回复
目录要求有Network service用户权限
ycproc 2010-11-24
  • 打赏
  • 举报
回复
服务器上面 的版本和配置 检查下
kai27ks 2010-11-24
  • 打赏
  • 举报
回复
我怀疑会不会是发布网站的时候出错了?
kai27ks 2010-11-24
  • 打赏
  • 举报
回复
回楼上。已装OFFICE。IIS程序池里未找到你所说的这选项。我的系统是2003 SERVER
q107770540 2010-11-24
  • 打赏
  • 举报
回复
检查是否安装了Office
在对应的 IIS 应用程序池中,“设置应用程序池默认属性”/“常规”/"启用32位应用程序",设置为 true。
kai27ks 2010-11-24
  • 打赏
  • 举报
回复
我用的是ACESS。可以连上的。
kai27ks 2010-11-24
  • 打赏
  • 举报
回复
静态的只有下列这句:
private static string connectionString = WebConfigurationManager.ConnectionStrings["MyJetConn"].ConnectionString;
hch126163 2010-11-24
  • 打赏
  • 举报
回复
未将对象引用设置到对象的实例

很明显是使用了null 对象!


查看一下你的代码,

你的数据库连接字符串!

你用的什么数据库?确定数据库可以连接上?


sunzhi523 2010-11-24
  • 打赏
  • 举报
回复
以后多多交流 哦。。。
jshi123 2010-11-24
  • 打赏
  • 举报
回复
DBOperation源码看下(静态构造)
kai27ks 2010-11-24
  • 打赏
  • 举报
回复
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="MyJetConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\0934.mdb; Persist Security Info=False;" providerName="System.Data.OleDb" />
<add name="MyReclConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\0934原始数据.mdb; Persist Security Info=False;" providerName="System.Data.OleDb"/>
</connectionStrings>
那2个文件放在App_Data里
q107770540 2010-11-24
  • 打赏
  • 举报
回复
你的数据库连接字符串配置对了么?
grasshopperwarbler 2010-11-24
  • 打赏
  • 举报
回复
我不是高手,但我提出一个猜想: 然后把发布的那个文件夹放到IIS里的。

楼主要不试一试把文件夹去掉,直接把所有东西放上去?
hongdi 2010-11-24
  • 打赏
  • 举报
回复
asp.net状态服务看下有没有打开?
loveheronly 2010-11-24
  • 打赏
  • 举报
回复
重装IIS试试看...
YLMuMu 2010-11-24
  • 打赏
  • 举报
回复
[TypeInitializationException: “DBOperation”的类型初始值设定项引发异常。]


服务器上 没有这个 数据库配置的控件
hwbox 2010-11-24
  • 打赏
  • 举报
回复
还不行就在服务器上也装一个office
jshi123 2010-11-24
  • 打赏
  • 举报
回复
NullReferenceException
看上去是服务器上找不到MyJetConn这个连接串的配置
wbg0508 2010-11-24
  • 打赏
  • 举报
回复
Access的话,,你设置下登录权限的,,一般都是权限不够打不开..
hwbox 2010-11-24
  • 打赏
  • 举报
回复
vs2005的项目中如果使用了ajax插件,则在服务器上也要安装此插件,否则应用直接出错。请看一下你的access文件是不是只读的。有时从光盘上拷的文件会有只读属性。另设目录everyone用户完全控件权,再测一下,也可能是打开access文件时无法创建工作文件。
加载更多回复(3)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧