繁体   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