我已将多个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正确加载配置文件?
我有一个具有多个角色的ASP.Net网站,每个角色都可以访问一个单独的目录(即管理员用户可以访问/管理员,购物者可以访问/购物等),使用共享登录页面.如果有人访问登录页面并将返回URL设置为他们无权访问的目录(例如,购物者访问/login.aspx?returnurl=/admin/index.aspx),则用户可以成功验证(登录凭据是有效),但他们最终回到登录页面(他们无法访问他们要求的页面).
我该怎么选择这个,所以我可以向用户显示一条消息吗?
我知道可以使用验证器来检查应用程序的表示层中的数据输入(例如正则表达式,必填字段等),并显示消息和/或所需的标记图标.数据验证通常属于业务层.如何避免对我收集的数据进行两组验证?
编辑:我知道演示文稿验证是好的,并且它通知用户,并且它不是绝对可靠的.事实仍然是,不是吗,我在两个地方有效地检查了同样的事情?