使用webconfig在asp.net中的角色库安全 [英] role base security in asp.net using webconfig

查看:76
本文介绍了使用webconfig在asp.net中的角色库安全的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基于角色的安全性在服务器上不起作用,它在本地PC上运行良好,但在部署后在服务器上不起作用
代码是


Role-base security is not working at server it is working fine at local pc but not working at server after deploy
the code is


<configuration>
    
  <system.web>
    <authentication mode="Forms">
      <forms name="abc"

          loginUrl="Error.aspx"

          protection="All"

          path="/"/>
    </authentication>
    <authorization>
      <allow users="*" />
    </authorization>
  </system.web>
  
  
  <location path="Admin">
    <system.web>
      <authorization>
        <allow roles="Admin" />

        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Container">
    <system.web>
      <authorization>
        <allow roles="Container" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="contract">
    <system.web>
      <authorization>
        <allow roles="Contract" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Invoice">
    <system.web>
      <authorization>
        <allow roles="Invoice" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Order">
    <system.web>
      <authorization>
        <allow roles="Order" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Paking_List">
    <system.web>
      <authorization>
        <allow roles="Packing List" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Payment">
    <system.web>
      <authorization>
        <allow roles="Payment" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Performa_Invoice">
    <system.web>
      <authorization>
        <allow roles="Performa Invoice" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Quotation">
    <system.web>
      <authorization>
        <allow roles="Quotation" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Supplier">
    <system.web>
      <authorization>
        <allow roles="Supplier" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Catalog">
    <system.web>
      <authorization>
        <allow roles="Catalog" />
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
 
</configuration>



请帮助我



please help me

推荐答案

您的项目中可能有Windows身份验证...
如果是,则尝试更改身份验证模式..
或者,如果您没有Window身份验证,则尝试在每个角色的文件夹中强制实施web.config文件,然后在其中使用此编码..
它将100%有效,因为我遇到了同样的问题..

< pre lang ="HTML">< authorization>
< allow role ="admin"/>
< deny role ="client"/>
</authorization></pre>
You might have a windows authentication in your project...
If yes then try changing your authentication Mode..
Or if you are not having Window authentication then try to enforce a web.config file in the folders of each roles and use this coding in that..
It will work 100% Because I had the same problem..

<pre lang="HTML"><authorization>
<allow role="admin"/>
<deny role="client"/>
</authorization></pre>


这篇关于使用webconfig在asp.net中的角色库安全的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆