可能是一個愚蠢的問題: 我有一個網站,由外部公司開發,需要登錄所有頁面。asp.net允許單個頁面被擅自查看
我們希望向網站添加一個不需要用戶登錄的頁面,以便他們可以單擊登錄頁面上的鏈接查看「T & C的」類型信息。
這可能嗎?
(在IIS ASP.Net 4.0)
可能是一個愚蠢的問題: 我有一個網站,由外部公司開發,需要登錄所有頁面。asp.net允許單個頁面被擅自查看
我們希望向網站添加一個不需要用戶登錄的頁面,以便他們可以單擊登錄頁面上的鏈接查看「T & C的」類型信息。
這可能嗎?
(在IIS ASP.Net 4.0)
如果您使用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。這允許您爲每個文件夾級別自定義這些設置。
這會不會只有靜態內容?它是處理身份驗證的asp.net應用程序嗎?
如果是這樣,您可以上傳包含簡單HTML(和您的T & C)的.html文件,這將不會對任何請求它的人提供任何問題。
是的,它需要動態內容以及需要被ASPX頁面。 – BlueChippy 2011-04-05 10:07:15
在這種情況下,您很可能需要訪問源代碼,T&C是否真的需要動態? – 2011-04-05 10:08:40
沒問題,擁有所有源代碼 - 將來還需要更多的「打開」頁面。 - 這與文件夾/配置文件有關嗎? – BlueChippy 2011-04-05 10:09:27
感謝oɔɯǝɹ指着我在正確的方向:
添加了這個後,我的節點
<location path="terms.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
我如何/在哪裏指定每頁/文件夾? – BlueChippy 2011-04-05 10:13:46
網站目前有 <認證模式= 「表單」> <形式名稱= 「SHAUTH」 defaultUrl = 「〜/ Default.aspx的」 loginUrl = 「〜/ login.aspx的」/> \t \t認證> – BlueChippy 2011-04-05 10:14:23
@BlueChippy:我在我的答案中包含了你的最終解決方案。 – 2011-04-05 11:45:16