【问题标题】:I can't display/browser my images in Virtual Directory in IIS我无法在 IIS 的虚拟目录中显示/浏览我的图像
【发布时间】:2020-01-20 11:47:00
【问题描述】:

从我是管理员的 Microsoft Server 2016 远程服务器,我通过 IIS Server 2016 在 Visual Studio 2019 中将我的 ASP.NET Core MVC Web 应用程序发布为一个名为“演示”的网站。 dotnet-hosting-3.0.2-win、dot-net-3.0.102 sdk bundler 和 urlrewrite2 已安装。 该项目只是最简单的“Hello”演示,它可以工作。

然后在我的网站中添加一个虚拟目录,以便显示共享文件夹中的图像。

创建此目录时,我尝试了两种方法: - “连接为”/我的用户日志。 “测试设置”给出一个确定图标。 - “应用程序用户”+ 编辑权限/安全/编辑/添加/IUSR

添加我的目录后,我可以在“内容视图”面板中看到它的内容,2 张图片。

我还尝试将目录添加到我网站的 wwwroot。

我确切地说,在“功能视图”面板中,启用了目录浏览。 我还尝试通过代码访问我的图像。

这是我得到的:

我对部署很陌生,我仍然阅读了很多文档,但我无法让它工作。我错过了什么?与 IIS 中的 webconfig 有什么关系吗?

【问题讨论】:

    标签: asp.net-mvc image iis virtual-directory


    【解决方案1】:

    我不是专家,但根据我对 IIS 和 ASP.NET MVC 的了解,请尝试以下操作。

    在 iis 管理器中单击您的“演示”站点,然后在右侧的“操作”窗格下单击浏览。然后从浏览器导航到您的图像文件夹。

    此外,您只能看到此目录下的单个文件,而不是文件列表。

    您可以使用特定 URL 访问单个文件,例如 http://localhost/images/image1.jpg

    如果您点击“http://localhost/images”此 URL,IIS 将尝试使用此名称查找控制器或操作方法。

    【讨论】:

    • 哦,我做到了,但我什至无法“手动”浏览它们。话虽如此,我意识到我什至无法浏览 wwwroot 文件夹中的本地图像,而这些图像显示在我的网站上。这可能是更普遍问题的征兆。
    【解决方案2】:

    由于此链接,我的问题丢失了:

    Virtual directory inside of ASP.NET Core app in IIS

    我得到的大图是 Net Core 不是默认为 IIS/虚拟目录设计的,但是你可以通过修改 IIS 管理器的 applicationHost.config 来获得你的东西。 假设您的虚拟目录在“democore”网站中被称为“bilder”,您将在 applicationHost.config 的末尾写下:

    希望它会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多