簡體   English   中英

當我部署 Blazor WebAssembly 時,API 停止響應

[英]When I deploy the Blazor WebAssembly, API stops responding

Application = Blazor Web 組裝 PWA Framework 6.0

API = Rest Api .netcore 框架 5.0

WEB 地址 = localtesting.mydomain.com

API 地址 = (localtesting.mydomain.com/api) 虛擬目錄。

我創建了虛擬目錄並在虛擬目錄中上傳了我的 API。 APi 按預期工作正常

然后我嘗試將 Blazor WASM 上傳到根文件夾,但是當我這樣做時 API 停止工作。 由於 wasm 正在重定向 URL。

我認為這是由於 blazor 的后果規則由 web.config 處理

我試圖編輯 web.config 但無法讓它工作

所以我嘗試在 web.config 中添加一條規則,以不攔截對 API 的請求。

未發布 Blazor WebAssembly 時的 api 響應 在 Plesk 上,這里沒有人,只有 Awhen upload Blazor WebAssemblyPI 上傳 Blazor WebAssembly 時

沒有數據時

我嘗試編輯 web.config 但仍然無法正常工作,因為 blazor 將所有請求重定向到 wwwroot 文件夾

以下是 web.config 文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <remove fileExtension=".blat" />
      <remove fileExtension=".dat" />
      <remove fileExtension=".dll" />
      <remove fileExtension=".json" />
      <remove fileExtension=".wasm" />
      <remove fileExtension=".woff" />
      <remove fileExtension=".woff2" />
      <mimeMap fileExtension=".blat" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dll" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dat" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".json" mimeType="application/json" />
      <mimeMap fileExtension=".wasm" mimeType="application/wasm" />
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
    </staticContent>
    <httpCompression>
      <dynamicTypes>
        <add mimeType="application/octet-stream" enabled="true" />
        <add mimeType="application/wasm" enabled="true" />
      </dynamicTypes>
    </httpCompression>
    <rewrite>
      <rules>
        <rule name="Serve subdir">
          <match url=".*" />
          <action type="Rewrite" url="wwwroot\{R:0}" />
        </rule>
        <rule name="SPA fallback routing" stopProcessing="true">
          <match url=".*" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          </conditions>
          <action type="Rewrite" url="wwwroot\" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

    enter code here

通過在 config.Proj 文件中添加以下代碼

<location path="." inheritInChildApplications="false">
</location>

暫無
暫無

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

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