【问题标题】:How can a virtual directory path appear case sensitive?虚拟目录路径如何显示区分大小写?
【发布时间】:2010-11-18 18:47:53
【问题描述】:

希望我能提供真实信息完整地解释

首先,我们有一个 LinkBut​​ton,其文本实际上是一个图像标签。

它链接到的图像是一个 Png 并位于 web 目录中的一个文件夹中。这是 IIS V6 并赢得 Server 2003。

路径是http://webaddress/Admin/Images/image.png

Admin 是在 IIS 中配置的虚拟目录。

上面的 url 不起作用,但如果您将其更改为 http://webaddress/admin/Images/image.png(小写“a”)然后提供图像,将其更改回“A”并需要您登录,您登录并它循环返回登录。更改为“a”,瞧,图像被提供。奇怪的是,这个问题并不总是发生,我已经寻找了几天的解决方案,但无济于事。有什么想法吗?

谢谢

根据要求,这是完整的链接按钮

<asp:LinkButton ID="lnkCommitAll" runat="server" CausesValidation="false"><asp:Image ID="imgCommitAll" runat="server" ImageUrl="~/Images/Grid/confirm_16.png" AlternateText="Commit All Changes" />&nbsp;Commit All</asp:LinkButton>

【问题讨论】:

  • 也许我理解错了,但是使用ImageButton不是更容易吗?
  • 当然会更容易。虽然它不能纠正我遇到的问题,即图像并不总是被提供,我不知道为什么......但是:)
  • 您好,您找到答案了吗?我知道下面的答案被标记为答案,但从你的 cmets 看来,它似乎并没有解决问题。
  • 不,不幸的是,这从未解决,问题仍然存在。我有一天会重温的东西。
  • 无赖。我们在 IIS 6 和 WS 2003 上也遇到了同样的问题。

标签: asp.net


【解决方案1】:

您能发布整个 LinkBut​​ton 标记吗?

如果 Admin 是一个虚拟目录,那么你的图片 url 应该是 ~/Images/image.png

如果是这样,您是否将您的虚拟目录放置在根目录下并带有一个名为 admin 的映射?在这种情况下,请尝试将其重命名为“Admin”,但不要忘记更改 IIS 中虚拟目录的路径。

我以前也遇到过类似的问题。

希望这会有所帮助,

阿恩

【讨论】:

  • 虚拟目录 'Admin' 位于网站的根目录下,而 Admin 本身就是一个很小的站点。
  • 所以在真正的目录结构中,比如/wwwroot/website/。下面的地图叫“Admin”还是“admin”?
  • 不确定您的确切意思,但是应用程序名称是“Admin”,而 IIS 中的名称也是 Admin。它实际映射到的文件夹称为 BackEnd
  • 大规模更新不是区分大小写的唯一原因:(。我认为我还没有正确的路线。
  • 我没有完全理解这个“把它改回'A',它会让你登录,你登录,然后它会循环回来登录。”如果您登录,您应该能够看到带有按钮的页面(有或没有图像)?如果页面未显示图像,请查看图像应该位于的源代码并查看它呈现的 url,这可能会对您有所帮助。另外,你的本地机器上一切正常吗?
猜你喜欢
  • 2019-10-12
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 2018-03-29
  • 1970-01-01
  • 2010-11-29
相关资源
最近更新 更多