使用具有选择性模拟的主页

时间:2010-02-25 13:16:20

标签: asp.net master-pages impersonation

我网站的母版页使用的是从网络共享中读取数据的控件。为了在所有页面上工作,我必须为整个站点启用模拟。但我想要做的只是为实际读/写共享的页面启用它。例如:

    <location path="SystemAdmin">
    <system.web>
  <identity impersonate="true" password="abcdefgh" userName="MYDOMAIN\Administrator" />
  <authorization>
    <allow roles="Admin" />
    <deny users="*" />
  </authorization>
</system.web></location>

如果我这样做,我的母版页控件只适用于管理页面。有点难过......

4 个答案:

答案 0 :(得分:0)

你可以在后面的代码上使用c#代码冒充 或者你可以写服务n。如果不是真的 时间U可以放入当地商店r cach。

答案 1 :(得分:0)

或者您只能将位置用于特定页面:

答案 2 :(得分:0)

确定,

所以我使用自定义类来模拟管理员,而主页代码隐藏正在从网络共享中读取数据。参见:

File.Exists returning false from a network share

我很满意这个解决方案,但如果有人有任何天才解决方案,我会很高兴听到他们。我对在web.config中存储管理员密码感到不满意;那么也许某人也有解决方案呢?

由于

答案 3 :(得分:0)

更简单的说明。为什么不使用两个母版页。一个具有该功能而另一个没有。这样,您可以使用需要在特定页面中进行模拟的母版页,以及不需要从共享资源获取信息的另一个页面。

希望这有帮助。

谢谢, 拉加