2010-04-29 148 views
0

我已經創建了一個登錄頁面。在這個頁面中,我使用了與圖片映射的div標籤,以達到良好的設計目的。我在web.config中啓用了表單身份驗證。登錄頁面在asp.net中的問題

因此,最後我在div映射的圖像沒有出現在登錄頁面。 請幫幫我!

+0

你能發佈您的代碼? – Theresa 2010-04-29 18:37:42

回答

-1

我認爲圖像因訪問不顯示?圖像在哪裏存在?如果它們存在於被鎖定以形成認證的目錄中,則圖片無法顯示。

嘗試將web.config文件添加到您的圖像目錄並允許公共訪問這些文件。

這裏是web.config應該包含的內容:

<?xml version="1.0"?> 
<configuration> 
    <location path="images"> 
     <system.web> 
      <authorization> 
       <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
    <system.web> 
     <!-- Your normal web.config stuff here --> 
    </system.web> 
</configuration> 

另外,請檢查您的IIS設置對於一般的應用程序,以確保您允許匿名訪問。

編輯:請務必將您的圖像移動到不需要授權的文件夾。如果您將它們放在與受保護的aspx頁面相同的目錄中,那麼您將無法訪問它們。

編輯2:包括信息由ThomasSky Sanders,因爲它包含一個更好的解決方案提供。有關更多信息,請參閱答案的評論主題。

+0

如何在web.confg文件中添加圖片目錄 – Partha 2010-04-29 18:40:46

+0

@ Sarathi1904只需創建一個名爲'web.config'的文件,並將我上面發佈的xml內容複製到它。然後將該文件添加到圖像存在的目錄中。確保圖像位於自己的目錄中,並且不包含在所有的aspx文件中。 – Kelsey 2010-04-29 18:51:29

+0

這個*可能適用於大多數情況,但是您指定的規則具有誤導性。國際海事組織更好的形式是明確指定無限制訪問allow = *,如下所示。 – 2010-04-29 19:00:20

2

web.config文件添加到包含下面的圖片目錄:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</configuration> 

這將使你的登錄頁面,這通常是由未經授權的用戶查看,顯示圖像。

+0

*將只允許所有通過身份驗證的用戶訪問該目錄。如果它是一個登錄頁面,它們將不會被驗證。 – Kelsey 2010-04-29 18:48:30

+0

@凱爾西 - 對不起。你誤會了。相信我。 – 2010-04-29 18:56:28

+0

...其他半打... – 2010-04-29 19:04:57

4

如果不意味着圖像被保護,應該在所有的頁面可見,那麼我會在主web.config中加入位置標籤:

<location path="images"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
+0

......其中之一... – 2010-04-29 19:06:11

+0

謝謝。這正是我要感謝喲這麼多 – Partha 2010-04-29 19:17:59

+0

@Sarathi - 你應該接受這個答案,如果它正是你想要的。只是說... – 2010-04-29 19:32:15