2012-10-25 23 views
0

感謝您的任何幫助。asp.net web.config授權屬性在Visual Studio中工作,但不在發佈

編輯 這已經從最初的問題改變了,因爲沒有答案已經張貼出來,並更詳細的問題演變

我試圖完成一個asp.net 4.0 Web應用程序。我正在努力管理基於文件夾的授權。

從web.config中的XML的一個樣本:

<location path="~/drugAdmin"> 
<system.web> 
    <authorization> 
    <allow roles="drugAdmin" /> 
    <deny users="*" /> 
    </authorization> 
</system.web> 
</location> 
<location path="~/wardAdmin"> 
<system.web> 
    <authorization> 
    <allow roles="wardAdmin" /> 
    <deny users="*" /> 
    </authorization> 
</system.web> 
</location> 
<location path="~/websiteAdmin"> 
<system.web> 
    <authorization> 
    <allow roles="websiteAdmin" /> 
    <deny users="*" /> 
    </authorization> 
</system.web> 
</location> 
<location path="~/personalAccount"> 
<system.web> 
    <authorization> 
    <deny users="?" /> 
    </authorization> 
</system.web> 
</location> 

當Web應用程序是通過Visual Studio的啓動授權精美的作品。

當我使用相同的web.config文件發佈到本機上的本地目錄時,授權僅允許匿名用戶進入wardAdmin和personalAccount文件夾(即適用於其他文件夾)。

有沒有人來過類似的問題,並知道解決方案?感謝

+0

難道他們都在同一Web服務器下運行,或者他們在不同的Web服務器上運行(IIS與IIS Express或卡西尼VS)? – pvanhouten

+0

工作版本是Visual Studio開發服務器,並且發佈的版本(帶有權限問題)在IIS 7.5和IIS 6下提供了相同的錯誤行爲。 – Brent

回答

1

更換顎化解決了這一問題

<location path="drugAdmin"> 
<system.web> 
    <authorization> 
    <allow roles="drugAdmin" /> 
    <deny users="*" /> 
    </authorization> 
</system.web> 
</location> 
相關問題