默认的Blazor WebAssembly项目与计数器页面,而调试工作完美,但部署后,如果我点击计数器菜单,然后按F5浏览器显示404消息。第一次部署Blazor项目,我错过了什么?
umuewwlo1#
可以在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" enabled="true"> <match url=".*" /> <action type="Rewrite" url="wwwroot\{R:0}" /> </rule> <rule name="SPA fallback routing" enabled="true" 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>
zaq34kh62#
我不得不安装最新版本的dotnet托管,更新Visual Studio并创建一个WebAssembly项目作为PWA,而不是托管应用程序。
2条答案
按热度按时间umuewwlo1#
可以在web.config文件中添加以下代码:
zaq34kh62#
我不得不安装最新版本的dotnet托管,更新Visual Studio并创建一个WebAssembly项目作为PWA,而不是托管应用程序。