如题,希望能够解决,项目需要。
具体需求是:没有登录界面 希望通过web.config 来达到判断是有有权限登录的效果。
没有登录界面login page, 在局域网中可以用 Windows Authentication.
在公网里 还是用 Form Authentication吧 需要login page 可以在config中简单的指定用户名密码
<authentication mode="Forms"> <forms name="PRO" loginUrl="login.aspx" defaultUrl="~/default.aspx" protection="All" timeout="60" path="/"> <credentials passwordFormat="Clear"> <user name="ABC" password="123" /> </credentials> </forms> </authentication>
很有用 谢谢 昨天 我把这个写出来了 现在就是操作 config 时候 ,删除节点 用SelectSingleNode 这个方法老是查询到空。
最后自己解决了 是命名空间的问题,把结果贴上来 希望以后看到的 有所帮助
xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); XmlNode root = xmlDoc.DocumentElement; XmlNamespaceManager xnsmgr = new XmlNamespaceManager(xmlDoc.NameTable); xnsmgr.AddNamespace("ns", "http://schemas.microsoft.com/.NetConfiguration/v2.0"); XmlNodeList xmlList = root.SelectNodes("/ns:configuration/ns:system.web/ns:authentication/ns:forms/ns:credentials", xnsmgr)[0].ChildNodes;//查询到一个结果集
有点搞啊?
我也算是菜鸟 解决不了 才问园里的大神
@Ruicky: 个人觉得做不到,要是能做大,也不适合以后的需求变更
@chenping2008: 也是因需求而变吧! 可以做到,但是肯定做不大,简单的验证 罢了
那就通过IP或MAC地址判断,在web.config中的appSettings节点中加一行:
<add key="IP" value="可以登录的IP,多个以逗号隔开" />
能够具体点么 我一点思路都没有 整理好了 还得做成winform工具版本。谢谢
@Ruicky: 你需要研究一下web.config文件了
@田林九村: 恩! 现在正在研究 哎!