1

我正在尝试获取 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 文件中进行任何类型的设置吗?它目前只有登录重定向信息。

4

1 回答 1

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>
于 2012-12-12T13:20:18.800 回答