簡體   English   中英

在IIS優化CMS12

[英]Optimizely CMS12 in IIS

我們已經構建並部署了許多 Optimizely 站點,但最近開始探索在 .net Core 上運行的 CMS 12。

目前的問題是我們無法查看由 IIS“托管”的網站。

我們遵循了 Optimizely 說明,將其與 Jon D Jones 的指南/視頻交叉引用,似乎一旦您安裝了 .net 核心托管 package 並更新了應用程序池,它應該“正常工作”。 那不是我們所看到的。

例如https://docs.developers.optimizely.com/content-cloud/v12.0.0-content-cloud/docs/installing-optimizely.net-5 https://www.jondjones.com/learn-optimizely/cms/如何安裝優化 cms-12 和配置開發環境/

Optimizely 項目在 VS2022 中設置並使用 IIS Express 運行良好(即在 VS 中單擊“開始”)。

但是,如果將 IIS 站點指向 obj/Debug.net6.0/ 文件夾(或 .net5.0),該站點將返回 404。

/util/login 和 /episerver/cms/ 都在 IIS Express 中工作,但不是通過 IIS 中設置的主機名。

“每個人”都擁有對所有內容的所有權限,以確保這不是問題。

SDK 和 .net 5、6 和 7 的托管包已安裝。

在我們看到的所有示例中,我們都復制了這些步驟,但無論請求的路徑如何,最終仍會返回 404。

我嘗試了各種發布選項(目標運行時、部署模式等)。 似乎沒有任何幫助。

我懷疑我們遺漏了一些東西,但這里沒有人對 .net Core 非常熟悉,因為我們的大多數客戶仍在運行 .net 框架應用程序。

是否有任何人使用過的對他們有幫助的指示和鏈接?

當前設置:Windows 11 IIS 10 VS2022 Pro w/Resharper Optimizely CMS 12

如果您要直接從調試文件夾使用 IIS 運行項目,請使用bin\Debug.net6.0而不是 obj\ 文件夾。 此外,您還必須將 web.config 添加到該文件夾,其中包含有關 IIS 如何啟動項目的說明。

一些基礎知識

必須使用“無托管代碼”設置應用程序池在此處輸入圖像描述

如果缺少 web.config,則必須手動添加,它應該如下所示

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\REPLACEWITHYOURPROJECTDLL.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>

注意REPLACEWITHYOURPROJECTDLL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM