小编use*_*659的帖子

ConfigurationManager.OpenExeConfiguration - 加载错误的文件?

我已将多个app.config(每个都有一个不同的名称)文件添加到项目中,并将它们设置为复制到每个构建的输出目录.

我尝试使用以下方法访问每个文件的内容:

System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1.config");
Run Code Online (Sandbox Code Playgroud)

代码运行,但o.HasFile结束False,o.FilePath结束"app1.config.config".如果我改为代码:

System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1");
Run Code Online (Sandbox Code Playgroud)

然后代码炸弹"加载配置文件时发生错误:参数'exePath'无效.参数名称:exePath".

如果我复制/粘贴配置文件(所以我最终使用app1.config和app1.config.config)然后代码运行正常,但是,我认为这不是一个好的解决方案.我的问题是:如何使用ConfigurationManager.OpenExeConfiguration正确加载配置文件?

c# configurationmanager

34
推荐指数
3
解决办法
5万
查看次数

确定用户是否可以访问所请求的页面?

我有一个具有多个角色的ASP.Net网站,每个角色都可以访问一个单独的目录(即管理员用户可以访问/管理员,购物者可以访问/购物等),使用共享登录页面.如果有人访问登录页面并将返回URL设置为他们无权访问的目录(例如,购物者访问/login.aspx?returnurl=/admin/index.aspx),则用户可以成功验证(登录凭据是有效),但他们最终回到登录页面(他们无法访问他们要求的页面).

我该怎么选择这个,所以我可以向用户显示一条消息吗?

asp.net login security-roles

7
推荐指数
2
解决办法
9022
查看次数

验证器是否重复业务逻辑?

我知道可以使用验证器来检查应用程序的表示层中的数据输入(例如正则表达式,必填字段等),并显示消息和/或所需的标记图标.数据验证通常属于业务层.如何避免对我收集的数据进行两组验证?

编辑:我知道演示文稿验证是好的,并且它通知用户,并且它不是绝对可靠的.事实仍然是,不是吗,我在两个地方有效地检查了同样的事情?

asp.net validation dry

3
推荐指数
2
解决办法
1056
查看次数