2012-12-12 69 views
1

我想獲得default.aspx頁面,只有一個登錄屏幕在登錄屏幕上方顯示徽標。該徽標保存到項目主目錄中的圖像文件夾中。該圖像總共位於兩個位置,一個位於登錄前,另一個位於另一個位置。圖像沒有出現在Default.aspx

在用戶登錄之前,您看不到圖像,基本上沒有找到圖像。然而,用戶在登錄後從完全相同的文件中獲得完全相同的圖像。如果他們然後退出,圖像將會出現一次,但如果您重新加載頁面,則會返回到未找到的圖像。更復雜的問題是它運行時需要調試才能工作,而不是當我嘗試通過瀏覽器訪問時。

我已經嘗試把圖像放在各種目錄中,以及默認頁面的不同部分,仍然沒有運氣。宣佈我的圖像的行是

<asp:Image ImageUrl="~/Images/CCA.jpg" runat="server" AlternateText="CCA Logo"/> 

有什麼建議嗎?

編輯: 嘗試了幾件事後,我查看了頁面的檢查元素,發現圖像設置爲正確的目錄路徑(http:// server/Portal/PortalSite/Images/CCA。 JPG格式)。當圖像工作時(登錄後),我可以按照鏈接獲取圖像。然而,當它不工作,它把我帶回到頁面

http://server/Portal/PortalSite/Default.aspx?ReturnUrl=%2fPortal%2fPortalSite%2fImages%2fCCA.jpg 

難道這是用URL尋路的問題嗎?

編輯: 此外,這可能是一個愚蠢的問題,但由於林新,我需要在生成的default.aspx.vb文件中的任何形式的設置?它目前只有登錄重定向信息。

回答

3

如果您使用的是表單身份驗證,您可能需要在允許訪問圖像文件夾的web.config文件中添加位置標記。

<configuration> 
    <location path="Images"> 
     <system.web> 
      <authorization> 
      <allow users="*" /> 
      </authorization> 
     </system.web> 
     </location> 
    <appSettings/> 
    <system.web> 

    <!-- other stuff --> 
    </system.web> 
    </configuration> 

或者你可以嘗試在有問題的文件夾中放置一個web.config文件。

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

任何地方我應該把它放在我的web.config文件中?或者會在任何地方做? – user1816892

+0

@ user1816892位置部分應該是配置部分的子部分。我會稍微修改我的答案。 – scartag

+0

@ user1816892只是爲了確保硬刷新。如果您的問題基於表單身份驗證,則應解決此問題。 – scartag