5

ルートに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ランタイムは許可されません)。

どちらも理想的ではありません。これらのいくつかがある可能性があるため、すべての作成をスクリプト化する必要があります。(Webクラスター内の)4つのweb.configファイルを編集することは理想的ではありません。

私が欲しいのは:

  • 適切な場所を指す仮想ディレクトリ(またはアプリ)を作成します。IISに静的コンテンツとして提供するように指示します。web.configをフォルダー(/ foo)にドロップして、何もロードしないように指示する必要がある場合は、それで問題ありません(.NET以外のアプリプールを使用できます)

私が検索するものはすべて「いいえ、できません」というものです。私は何か見落としてますか?

[編集]

明確にするために、私はCDNを必要としません—私たちはCDNを持っています。/ fooを独自のフォルダーにし、html / css / images(/foo/index.html、/foo/images/logo.pngなど)をユーザーに提供したいのですが、 umbraco経由ではなく—IIS経由のみ。

4

3 に答える 3

3

質問の2番目の提案では、IISにスクリプトアクセスを禁止するように指示できます。

仕事で数日間SSLホスティングを必要とする何かのクイックフィックスとして、これに似た何かをしなければならなかったので、私はしました:

  1. Umbracoサイト内の独自のフォルダーにコードを配置します。

  2. フォルダを独自のアプリケーションにしました。

    IIS6でアプリケーションを作成する方法
    (出典:serverintellect.com

  3. (上のスクリーンショットの「スクリプトのみ」と表示されているドロップダウンボックスから、ここで実行権限を無効にすることもできますが、クイックフィックスには実行権限が必要です。)

  4. 必要のないUmbracoWeb.configのビットをオーバーライドするための最小限の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私のラップトップから直接コピーされました)

  5. ステップ5はありません。

速い—そして非常に汚れている—しかしそれは機能する; o)

于 2012-11-22T17:40:04.007 に答える
2

少し醜いかもしれませんが、umbracoルートフォルダーにシンボリックリンクを作成して、通常のフォルダーのように提供できますか?(おそらく、web.configのumbracoReservedPaths設定へのパスも追加します)

于 2012-04-16T13:54:40.277 に答える
0

私はこれに対する良い解決策を見つけられなかったので、それを別のドメインに置き、UrlRewritingを使用してユーザーを他のサーバーにリダイレクトすることになりました。

完璧ではありませんが、機能します。

于 2012-05-02T12:41:49.863 に答える