asp.net发布网站出错的解决二法
作者:吕海鹏 文章来源:IT学习网原创 发表时间:2008-08-20 12:53:38
阅读次数:今日:3 本周:4 本月:9 总计:4098

今天将写好的“深度学习(asp.Net)留言板”做了一下网站发布,没想到拿到站点下运行却出错,调试了一番都不是程序的错误,想来还是对asp.Net不是很熟悉,简单的照搬asp网站配置思路,而实际asp.Net还是有它自己不同之处的,这里特总结了两个发布网站出错的问题的解决方法,以方便学asp的网友,初学asp.Net的朋友少走弯路。


问题一

 使用的access2000数据库 ,提示“无法从指定的数据表中删除”  

原因:数据库访问权限问题 ,是windows本身对IUSER用户的权限问题,尤其是2000以上NTFS格式的硬盘默认禁止写入


解决方法:

 1、IIS更改匿名访问设置。  

 2、在文件夹(或硬盘)/安全/添加IUSER用户权限。


右击数据库文件->属性->安全->添加->高级->立即查找->IUSER_机器名   &   IWAN__机器名->确定->打开两个用户的"写入"和"修改"的权限  

 

 如果操作系统用的是XP,属性默认不显示安全,需要在  工具->文件夹选项->视图   中关闭"简单文件共享" 才显示"安全" 选项卡    

   


问题二

提示如下:

====================

配置错误      

 说明:   在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。      

   

 分析器错误信息:   在应用程序级别以外使用注册为   allowDefinition=’MachineToApplication’   的节是错误的。导致该错误的原因可能是在   IIS   中没有将虚拟目录作为应用程序进行配置。    

   

 源错误:  

 行   28:           />      

 行   29:      

 行   30:           <authentication   mode="Windows"   />      

 行   31:      

 行   32:           <authorization>

 

==================

原因:没有把程序目录设为虚拟目录。在web.config所在的虚拟目录没有创建应用程序池。此时Asp.NET仍然可以运行,只要该虚拟目录的父目录中有应用程序池,但在该目录的位置就不能有配置文件,并且该目录下的bin子目录也将被忽略。


解决方法:把虚拟目录设置成应用程序。打开IIS,在web.config文件所在的目录上按右键,在应用程序设置中点击创建按钮,即可为这个目录创建一个应用程序池。


关键字:asp.net
最后编辑时间:2008-08-20 12:53:38
上一篇: asp.Net中密码md5加密的方法
下一篇: asp.Net中“当前上下文中不存在名称XXX”的解决方法