2011-04-05 64 views
3

可能是一個愚蠢的問題: 我有一個網站,由外部公司開發,需要登錄所有頁面。asp.net允許單個頁面被擅自查看

我們希望向網站添加一個不需要用戶登錄的頁面,以便他們可以單擊登錄頁面上的鏈接查看「T & C的」類型信息。

這可能嗎?

(在IIS ASP.Net 4.0)

回答

3

如果您使用ASP.Net成員資格提供程序,則可以在web.config文件中指定此選項。凡封鎖的網頁,你會期望:

<authorization> 
    <allow roles="granted"/> 
    <deny users ="*"/> 
</authorization> 

你可以指定這個每個文件夾(或每頁):

<location path="terms.aspx"> 
    <system.web> 
     <authorization> 
      <allow users ="*"/> 
     </authorization> 
    </system.web> 
</location> 

允許此網頁,任何人訪問。

請注意,您可以在網站的文件夾中創建特定的web.config,這些設置將覆蓋常規的web.config。這允許您爲每個文件夾級別自定義這些設置。

+0

我如何/在哪裏指定每頁/文件夾? – BlueChippy 2011-04-05 10:13:46

+0

網站目前有 <認證模式= 「表單」> <形式名稱= 「SHAUTH」 defaultUrl = 「〜/ Default.aspx的」 loginUrl = 「〜/ login.aspx的」/> \t \t BlueChippy 2011-04-05 10:14:23

+0

@BlueChippy:我在我的答案中包含了你的最終解決方案。 – 2011-04-05 11:45:16

0

這會不會只有靜態內容?它是處理身份驗證的asp.net應用程序嗎?

如果是這樣,您可以上傳包含簡單HTML(和您的T & C)的.html文件,這將不會對任何請求它的人提供任何問題。

+0

是的,它需要動態內容以及需要被ASPX頁面。 – BlueChippy 2011-04-05 10:07:15

+0

在這種情況下,您很可能需要訪問源代碼,T&C是否真的需要動態? – 2011-04-05 10:08:40

+0

沒問題,擁有所有源代碼 - 將來還需要更多的「打開」頁面。 - 這與文件夾/配置文件有關嗎? – BlueChippy 2011-04-05 10:09:27

1

感謝oɔɯǝɹ指着我在正確的方向:

添加了這個後,我的節點

<location path="terms.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 
相關問題