0

実行時に web.config ファイルの認証セクションを変更できますか?

4

4 に答える 4

1

はい、できます: http://msdn.microsoft.com/en-us/library/system.web.configuration.authorizationsection.aspx

「AuthorizationSection クラスは、構成ファイルの認証セクションにプログラムでアクセスして変更する方法を提供します。」

それはあなたが正確に何をしたいかによると思います。

于 2013-07-16T07:05:44.917 に答える
0

はい、これが私がやったことで、100%動作します:

var config = XDocument.Load(Server.MapPath("~/Web.config"));
var targetNode = config.Root.Element("location").Element("system.web").Element("authorization").Element("allow").Attribute("roles");

targetNode.Value = String.Join(",", Roles.GetAllRoles());
config.Save(Server.MapPath("~/Web.config"));

ここにweb.config2があります:

 <location path="elmah.axd">
    <system.web>
      <authorization>
        <allow roles="Admin,Role1, etc..." />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
于 2016-09-15T22:26:22.647 に答える
0

はい、実行時にweb.configファイルを変更できます...
ただし、構成サーバーを変更するとセッションがリセットされる
ため、現在ログインしているユーザーはログインの問題に直面します

于 2013-07-16T13:41:37.343 に答える