使用带有选择性模拟的母版页
我网站的母版页正在使用从网络共享读取数据的控件。为了使此功能在所有页面上都有效,我必须为整个网站启用模拟。但我想做的只是为实际读/写共享的页面启用它。例如:
<location path="SystemAdmin">
<system.web>
<identity impersonate="true" password="abcdefgh" userName="MYDOMAIN\Administrator" />
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web></location>
如果我这样做,我的母版页控件仅适用于管理页面。这里有点难住了...
The masterpage of my site is using a control that reads data from a network share. To make this work on all pages I'm having to enable impersonation for the whole site. But what I want to do is only enable it for the pages that actually read/write to the share. Eg:
<location path="SystemAdmin">
<system.web>
<identity impersonate="true" password="abcdefgh" userName="MYDOMAIN\Administrator" />
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web></location>
If I do this, my masterpage control only works on the admin pages. Kinda stumped here...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以在代码隐藏中使用 C# 代码来模拟
或者你可以编写服务并调用它。如果不是真的
时间U可以放入本地存储r缓存中。
U can impersonate using c# code on code behind
or u can write service n call that. If it is not real
time U can put in local store r cach.
或者您可以仅对特定页面使用位置:
Or you can use a location only for a specifi page :
好的,
所以我仅在母版页代码隐藏从网络共享读取数据时使用自定义类来模拟管理员。请参阅:
File.Exists 从网络共享返回 false
我对这个解决方案很满意,但如果有人有任何天才的解决方案,我很高兴听到他们的声音。我对将管理员密码存储在 web.config 中不满意;那么也许有人也有解决方案?
谢谢
Ok,
So I used a custom class to impersonate the Administrator only while the master page code-behind is reading data from the network share. See:
File.Exists returning false from a network share
I'm happy with this solution, but if anyone has any genius solutions I'd be happy to hear them. I'm unhappy with storing the administrator password in web.config; So maybe someone has a solution for that too?
Thanks
更简单地说。为什么不使用两个母版页。一个具有该功能,另一个没有。通过这种方式,您可以使用需要在特定页面中进行模拟的母版页,以及不需要从共享资源获取信息的母版页。
希望这有帮助。
谢谢,
拉惹
On a simpler note. Why dont you use two master pages. One with that functionality and the other without. This way you can use the master page which required impersonations in specific pages and the other one which does not need to get information from the shared resource.
Hope this helps.
Thanks,
Raja