我有一個管理網站設置爲另一個網站內的虛擬應用程序。在虛擬應用程序中忽略表單身份驗證
我想觀衆子目錄(虛擬應用程序)進行promtped使用相同的Forms身份驗證設置主父網站上的憑據
是否嘗試過各種各樣的東西,但不能讓它工作,包括
刪除從虛擬應用程序的web.config
複製相同<authentication mode="Forms">
,<authorization>
,所有<authentication mode="Forms">
,<authorization>
,<membership>
和<roles>
節從父個<roles>
部分的虛擬應用程序的web.config
使用的虛擬目錄,而不是虛擬應用
但我從來沒有得到promted憑據
任何人知道如何得到這個設置?
感謝
UPDATE:
現在得到它從父繼承權限,在IIS中刪除應用程序的名稱(使它成爲一個虛擬目錄,而不是一個虛擬的應用程序)
但是,這會將管理站點中的所有路徑都擰緊,例如:
例如我收到以下錯誤
文件'/Site.master'不存在。
所以我應該使用虛擬目錄(這似乎從父母繼承認證)?
或者一個虛擬應用程序(當前不從父代繼承auth,但具有正確的相對路徑)?
這裏的父配置
<membership defaultProvider="SqlServerMembershipProvider">
<providers>
<add connectionStringName="xxxxxxxx" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="SqlServerMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="SqlServerRoleProvider">
<providers>
<add connectionStringName="xxxxxxx" applicationName="/" name="SqlServerRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>
<authentication mode="Forms">
<forms name=".EPiServerLogin" loginUrl="login.aspx" timeout="120"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Bah,我通常也會提及機器鍵 - 我想我只是假設它是低於主要應用程序,它會分享它,很好知道供將來參考:S – 2010-03-17 19:30:28