2010-07-30 166 views
3

我在我的MVC應用程序中有一些靜態(純html)頁面,我需要進行身份驗證,這樣不僅任何人都可以看到它們。有沒有辦法做到這一點,而無需將所有代碼移動到asp文件並添加控制器,並從那裏使用Authorize屬性?我真的寧願不需要這樣做!ASP.NET MVC html頁面身份驗證

回答

0

如果這些靜態HTML頁面位於單獨的文件夾中,則可以使用IIS Admin配置IIS & Windows文件夾安全性。

您可能也想看看role based security,但我不確定這是否適用於靜態HTML文件(非.aspx)。

+0

謝謝!我看着基於角色的安全性,我們的解決方案來屏蔽掉誰沒有登錄的任何用戶如下: <位置路徑=「StaticPages」> <授權> <「?」拒絕用戶= /> 工作就像一個魅力! – 2010-08-02 18:13:02

+0

那麼你必須使用IIS7,因爲我懷疑這是不可能在IIS6中......這是真的嗎? – 7wp 2010-08-03 16:31:10

2

我看着基於角色的安全性,而且我發現,添加

<location path="StaticPages"> 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

到web.config文件就像一個魅力的工作!它阻止任何未登錄網站的用戶。