使用安全应用程序块时,与AzMan XML存储的相对连接字符串

Dav*_*all 5 azman enterprise-library relative-path

是否可以为AzMan XML存储指定相对连接字符串?

我当前的连接字符串是,connectionString="msxml://c:/azman.xml"但我真的需要使这个相对,所以其他开发人员和自动构建可以获得最新的授权存储.

MS文档似乎表明connectionString="msxml://azman.xml"应该工作,但会引发The request is not supported错误.

编辑:我意识到我通过企业库安全应用程序块使用AzMan的事实对于这个问题非常重要.

Dav*_*all 6

可以将令牌{currentPath}输入到安全应用程序块使用的连接字符串中.

这给了我之前的行为,允许从应用程序文件夹访问AzMan.xml文件.

我使用的连接字符串是:

<authorizationProviders>
  <add storeLocation="msxml://{currentPath}/azman.xml"
    application="My_Application" scope="" auditIdentifierPrefix="AzMan Authorization Provider"
    type="Microsoft.Practices.EnterpriseLibrary.Security.AzMan.AzManAuthorizationProvider, Microsoft.Practices.EnterpriseLibrary.Security.AzMan, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    name="AzMan Provider" />
</authorizationProviders>
Run Code Online (Sandbox Code Playgroud)

  • 使用{baseDirectory}为我工作,允许在Web应用程序目录下找到该文件. (2认同)

Gle*_*lar 5

添加〜将使其相对于应用程序

<add name="AuthorizationServices" connectionString="msxml://~/App_Data/AzMan.xml"/>
Run Code Online (Sandbox Code Playgroud)