请高手帮助---关于web.config

lanxing106 2008-07-24 12:20:02
我在配置文件中设值,然后让我的程序来获取值调用但是运行后,老是发生未将对象引用设置到对象的实例的异常。我想知道是什么原因?

web.config:

<?xml version="1.0" encoding="utf-8"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings/>
<connectionStrings>
<add key="FileUploadPath" value="Upload"/>
<add key="FileTypeLimit" value=".zip,.rar,.doc,.ppt,.txt,.mp3" />
<add key="FileSizeLimit" value="10240"/>
<add key="FolderSizeLimit" value="102400"/>

</connectionStrings>
<system.web>
<httpRuntime maxRequestLength="40960" executionTimeout="60"/>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true" />
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows" />
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>

报的异常界面:


行 112: private void InitFolderInfo()
行 113: {
行 114: string strFileUploadPath = ConfigurationManager.AppSettings["FileUploadPath"].ToString();
行 115: if (!Directory.Exists(Server.MapPath(strFileUploadPath)))
行 116: {



红色字处为异常指向代码
...全文
112 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nopole 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 silentwins 的回复:]
放在appSettings标记里面,不要放在ConnectionString里面~
<appSettings>
<add key="FileUploadPath" value="Upload"/>
</appSettings>
[/Quote]
jinjazz 2008-07-24
  • 打赏
  • 举报
回复
〉〉double iFolderSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FloderSizeLimit"].ToString());


Floder-〉Folder
lanxing106 2008-07-24
  • 打赏
  • 举报
回复
我设置后的代码如下:


<?xml version="1.0" encoding="utf-8"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings>
<add key="FileUploadPath" value="Upload"/>
<add key="FileTypeLimit" value=".zip,.rar,.doc,.ppt,.txt,.mp3" />
<add key="FileSizeLimit" value="10240"/>
<add key="FolderSizeLimit" value="102400"/>
</appSettings>
<connectionStrings/>
<system.web>
<httpRuntime maxRequestLength="40960" executionTimeout="60"/>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true" />
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows" />
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>

张扬的狄仁杰 2008-07-24
  • 打赏
  • 举报
回复
int iFolderSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FloderSizeLimit"].ToString());
张扬的狄仁杰 2008-07-24
  • 打赏
  • 举报
回复
用这种方法可以
[Quote=引用 1 楼 silentwins 的回复:]
放在appSettings标记里面,不要放在ConnectionString里面~
<appSettings>
<add key="FileUploadPath" value="Upload"/>
</appSettings>
[/Quote]
或者用
ConfigurationManager.ConnectionStrings["FileUploadPath"].ConnectionString;

lanxing106 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 silentwins 的回复:]
放在appSettings标记里面,不要放在ConnectionString里面~
<appSettings>
<add key="FileUploadPath" value="Upload"/>
</appSettings>
[/Quote]
依然报错指向:行 120: double iFolderSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FloderSizeLimit"].ToString());

异常信息:未将对象引用设置到对象的实例。

这是为什么呢?

jl_lsj 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 silentwins 的回复:]
放在appSettings标记里面,不要放在ConnectionString里面~
<appSettings>
<add key="FileUploadPath" value="Upload"/>
</appSettings>
[/Quote]
zhuanshen712 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jinjazz 的回复:]
FileUploadPath你放到appSettings下面啊,放到connectionStrings下面怎么用ConfigurationManager.AppSettings读取
[/Quote]
downmoon 2008-07-24
  • 打赏
  • 举报
回复
<appSettings>
<add key="FileUploadPath" value="Upload"/>
<add key="FileTypeLimit" value=".zip,.rar,.doc,.ppt,.txt,.mp3" />
<add key="FileSizeLimit" value="10240"/>
<add key="FolderSizeLimit" value="102400"/>[/color]
</appSettings>
jinjazz 2008-07-24
  • 打赏
  • 举报
回复
FileUploadPath你放到appSettings下面啊,放到connectionStrings下面怎么用ConfigurationManager.AppSettings读取
眼里进了砂 2008-07-24
  • 打赏
  • 举报
回复
你这程序取得是AppSettings,但config里的值却在connectionStrings下当然取不到了,用connectionStrings读
silentwins 2008-07-24
  • 打赏
  • 举报
回复
放在appSettings标记里面,不要放在ConnectionString里面~
<appSettings>
<add key="FileUploadPath" value="Upload"/>
</appSettings>
mengjun5200 2008-07-24
  • 打赏
  • 举报
回复
恭喜你
lanxing106 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 jinjazz 的回复:]
{1:f2}->{1:f2}

注意全角和半角符号
[/Quote]
谢谢 问题已经解决了
jinjazz 2008-07-24
  • 打赏
  • 举报
回复
{1:f2}->{1:f2}

注意全角和半角符号
lanxing106 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jinjazz 的回复:]
〉〉double iFolderSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FloderSizeLimit"].ToString());


Floder-〉Folder
[/Quote]

谢谢 原来的问题解决了 但是又出现新的问题
行 127: lad_FolderInfo.Text = string.Format("文件夹容量限制:{0}M已用空间:{1:f2} M",iFolderSizeLimit/1024,iFolderCurrentSize/1024);

异常信息:输入字符串的格式不正确。

我不太明白 为什么这样写不行呢?
程序说明: 欢迎使用梦想年华新闻系统。 程序基于 JSP + JavaBean 开发,数据库可以使用Access,MySql,MSSQL,Oracle数据库。 开发平台:Win2003 + Apache2.0.52 + Tomcat5.54 + Mod_jk 1.2.6 + JDK1.5 程序正常运行需要JVM(Java虚拟机)1.5以上的版本。 安装说明: 一、首先自行建好JSP服务器。单独运行或者与Apache集成都行(我用的是Tomcat + Apache)复制本程序到你服务器的根目录下,我用的Tomcat,默认路径为:Tomcat安装目录/webapps/ 目录下。保证系统的目录名为news,如果更改了系统的目录名,系统新闻里自带的图片将不能显示。如果你准备清空数据,则可以改成你想要的目录,你据实际情况修改。 二、数据库选择: 1、如果选择Access数据库,打开 WEB-INF\classes\DBConfig.property 文件,修改 DBType 的值为0(即DBType=0;这也是默认值),并修改Access数据库的路径。 2、如果选择 MySql 数据库,则先自行装MySql,并下载MYSQL 的JDBC驱动程序进行配置。 调试好JSP + MYSQL 服务器。 然后进入本新闻系统所在的目录。 在mysql 提示符下执行:\. DreamNews_MySql.sql。 修改 DBType 的值为,并设置你所使用的驱动程序。 3、如果选择 SQL Server 数据库,则先安装好SQL Server(安装时选择混合模式验证), 然后下载SQL Server 的JDBC驱动程序进行配置。 注意在Win2003 Server上安装SQLServer2000,必须安装补丁sp3。 调试好JSP + SQL Server 服务器。 在查询分析器时执行 sql/DreamNews_SQL.sql 这个 SQL角本即可。 修改 DBType 的值为2,并设置你所使用的驱动程序。 4、如果使用Oracle数据库,各位自行解决。 5、注意:选择了数据库,一定要正确设置相应数据库的驱动程序,如果不清楚,不要更改本系统 默认值。 6、不要更改程序的目录名 news ,否则程序中的图片可能无法显示。 由于时间关系,我只在Windows平台下测试用Tomcat,Resin测试过。程序能够正常运行。 用Apache以及IIS集成以上软件也能正常运行。关于Linux下的运行,各位自行调试, 有什么意见发往fanwsp@126.com。本人不甚感谢。以后我肯定会在Linux平台下测试。 由于个人精力和时间的关系,本新闻系统难免存在许多不足之处,欢迎各位高手指正。 三、程序目录结构 |-------|--------------------------------------------------- |--admin| 后台管理的目录 |-------|--------------------------------------------------- |-------|--css 后台CSS文件目录 |-------|--------------------------------------------------- |-------|--help 后台帮助系统目录 |-------|--------------------------------------------------- |-------|--images 后台的图片图片目录 |-------|--------------------------------------------------- |-------|--js 使用JS的文件目录 |-------|--------------------------------------------------- |-------|--AddNews.jsp 添加新闻 |-------|--Admin_Class.jsp 类别管理 |-------|--Admin_Config.jsp 系统参数设置 |-------|--Admin_Info.jsp 系统基本信息设置 |-------|--Admin_Left.jsp 框左部导航页面 |-------|--Admin_Main.jsp 主框架页面 |-------|--Admin_Special.jsp 专题管理 |-------|--Admin_User.jsp 用户管理 |-------|--DelNews.jsp 删除新闻 |-------|--Img.htm 上传图片页面 |-------|--index.jsp 后台登录页面 |-------|--Index_Face.html 框架右边页面 |-------|--ListNews.jsp 后台管理新闻列表页面 |-------|--Logout.jsp 退出系统页面 |-------|--Modifynews.jsp 修改新闻 |-------|--Person.jsp 管理员个人信息页面 |-------|--Session.jsp 是否登录判断遄 |-------|--VerifyCode.jsp 验证码页面 |-------|--------------------------------------------------- |--buttonimage eWebEditor编辑器工具图片目录 |-------|--------------------------------------------------- |--css CSS文件目录 |-------|--------------------------------------------------- |-------|--CoolBlue eWebEditor编辑器使用的CSS文件 |-------|--------------------------------------------------- |-------|--newscss 本系统前台使用的CSS文件 |-------|--------------------------------------------------- |--dialog eWebEditor编辑器弹出窗口页面目录 |-------|--images 图片目录 |-------|--------------------------------------------------- |--include eWebEditor编辑器包含文件目录 |-------|--------------------------------------------------- |--pic 本系统图片目录 |-------|--------------------------------------------------- |--sql 本系统使用的数据库的角本文件 |-------|--------------------------------------------------- |--sysimge eWebEditor编辑器系统图片目录 |-------|--------------------------------------------------- |--UploadFile 上传图片保存的目录 |-------|--------------------------------------------------- |--WEB-INF |-------|--------------------------------------------------- |-------|--lib jar包存放的目录 |-------|--------------------------------------------------- |-------|-------|--|--dom4j.jar eWebEditor编辑器自带的类 |-------|-------|--|--DreamNews.jar 本系统所使用的类文件 |-------|-------|--|--MYSQL-Driver.jar 本系统附带的MYSQL驱动程序 |-------|-------|--|--Oracle-Driver.jar 本系统附带的Oracle驱动程序 |-------|-------|--|--MSSQL-Driver.jar 本系统附带的SQL Server驱动程序 |-------|--------------------------------------------------- |-------|--classes 类文件目录 |-------|--------------------------------------------------- |-------|-------|--src JavaBean源程序目录 |-------|-------|------------------------------------------- |-------|-------|--|--AdminClass.java 类别管理类源文件 |-------|-------|--|--Config.java 系统设置类源文件 |-------|-------|--|--DBConnection.java 数据库连接类源文件 |-------|-------|--|--Function.java 常用方法定义类源文件 |-------|-------|--|--ListClass.java 前台类别显示类源文件 |-------|-------|--|--Log.java 日志类源文件 |-------|-------|--|--Login.java 用户登录类源文件 |-------|-------|--|--MD5.java MD5加密算法源文件 |-------|-------|--|--News.java 新闻管理类源文件 |-------|-------|--|--ShowNews.java 新闻显示类源文件 |-------|-------|--|--User.java 用户管理类源文件 |-------|-------|--|--VerifyCode.java 验证码类源文件 |-------|--------------------------------------------------- |-------|-------|--DBConfig.property 数据库配置文件 |-------|--------------------------------------------------- |-------|--Button.xml eWebEditor编辑器样式定义文件 |-------|--DreamNews.mdb Access数据库 |-------|--Style.xml eWebEditor编辑器样式定义文件 |-------|--web.xml 应用程序配置页面 |-------|--------------------------------------------------- |--Config.jsp 本系统配置页面 |--eWebEditor.jsp eWebEditor编辑器主页面 |--index.jsp 本系统首页 |--ReadClass.jsp 本系统大类显示页面 |--ReadSClass.jsp 本系统小类显示页面 |--Search.jsp 本系统新闻搜索页面 |--Special.jsp 本系统专题显示页面 |--Top.jsp 本系统头部公共页面 |--upload.jsp eWebEditor编辑器文件上传页面 |--说明.txt 本说明文件 |------------------------------------------------------------ 后台管理说明: 地址:admin/index.jsp 一定要输入文件名index.jsp,否则无法登录。 用户名:admin 密码:admin

62,263

社区成员

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

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

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

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