gpt4 book ai didi

iis - 在 umbraco 下提供静态内容(通过 IIS)

转载 作者:行者123 更新时间:2023-12-04 19:15:28 26 4
gpt4 key购买 nike

我在根上有一个 Umbraco 站点。它工作正常。

我需要能够从 IIS 提供静态(不是 ASP.NET)内容,例如/foo。 (/foo 映射到与主应用程序不同的文件夹结构,例如:

www.example.com     -> d:\sites\example.com
www.example.com/foo -> d:\sites\static\foo
www.example.com/bar -> d:\sites\static\bar
  • 我可以设置一个 IIS 应用程序,但随后我继承了父应用程序 web.config,由于这是静态内容,它不需要任何 dll 等(也不应该有它们!)
  • 我可以设置一个 IIS 虚拟目录,并将各种位添加到 web.config 中以告诉 Umbraco 不要使用该文件夹(umbracoReservedUrls、umbracoReservedPaths)。这有效,但是它仍然作为主要的 ASP.NET 应用程序运行,我更希望它只是静态的(即,不允许 .NET 运行时)

  • 两者都不是理想的,因为我们可能有其中一些,因此需要编写所有创建的脚本。编辑 4 个 web.config 文件(在 Web 集群中)并不理想。

    我想要的是:
  • 创建一个指向正确位置的虚拟目录(或应用程序)。告诉 IIS 将其作为静态内容提供。如果我必须将 web.config 放入文件夹 (/foo) 中,告诉它根本不加载任何内容,那很好(然后我可以使用非 .NET 应用程序池)

  • 我搜索的所有内容都带有“不,不能完成”。我错过了什么?

    [编辑]

    澄清一下,我不需要 CDN——我们有。我只想让/foo 成为它自己的文件夹,其中包含一堆 html/css/images(例如/foo/index.html、/foo/images/logo.png),这些文件提供给用户,但是不是通过 umbraco — 只是通过 IIS。

    最佳答案

    关于问题中的第二个建议,您可以告诉 IIS 禁止脚本访问。

    我只需要做一些类似的事情作为快速修复工作几天需要 SSL 托管的东西,所以我做了:

  • 将代码放在 Umbraco 站点内的自己的文件夹中。
  • 使文件夹成为它自己的应用程序:

    How to create an application in IIS6
    (来源:serverintellect.com)
  • (我可以在此处禁用执行权限,如果我想从上面屏幕截图中读取“仅脚本”的下拉框中禁用执行权限,但我实际上需要执行权限才能进行快速修复。)
  • 添加了一个最小的 Web.config 来覆盖我不想要的 Umbraco Web.config 位:

    <configuration>
    <system.web>
    <httpModules>
    <clear/>
    </httpModules>
    <httpHandlers>
    <clear/>
    <add path="*.aspx" verb="*"
    type="System.Web.UI.PageHandlerFactory" validate="true"/>
    <add path="*" verb="GET,HEAD,POST"
    type="System.Web.DefaultHttpHandler" validate="true"/>
    <add path="*" verb="*"
    type="System.Web.HttpMethodNotAllowedHandler" validate="true"/>
    </httpHandlers>
    </system.web>
    </configuration>

    (这些处理程序是直接从我的笔记本电脑上的 C:\​Windows\​Microsoft.NET\​Framework64\​v4.0.30319\​Config\​web.config 复制的)
  • 没有第五步。

  • 很快——而且很脏——但它有效;o)

    关于iis - 在 umbraco 下提供静态内容(通过 IIS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173074/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com