我的AspNetCore/React项目在开发环境中工作良好,但只要在任何其他环境中运行它,我就会得到System.InvalidOperationException: The SPA default page middleware could not return the default page '/index.html' because it was not found, and no other middleware handled the request.。
startup.cs配置方法的末尾如下所示
app.UseSpa(spa =>
在VS2019预览中,您有多个模板。我对以下两项感兴趣:
我对两者都玩了一点,我观察到了一个不同的地方。在ASP.NET Core with React.js模板中,启动simply,而在ASP.NET Core with React.js and Redux中,simply服务器只是在没有simply服务器的情况下工作(第二个模板在TS中,而不是JS中)。
我所说的simply works without that是什么意思。我查看了这两个.csproj文件,并观察到了一个差异(我只附加值得注意的差异):
第一个模板:
...
<SpaProxyServerUrl>
我有以下情况:
MVC应用程序-- ASP.NET MVC应用程序中安装了身份。
SPA应用程序-角形SPA应用程序,位于MVC应用程序内部的一个区域。
Web ASP.NET应用程序使用的Web服务。
MVC应用程序和Web都应该使用相同的用户帐户。所以,现在,我在MVC应用程序中安装了身份。其中包含一个视图,它将加载SPA应用程序,而SPA应用程序将向Web发出请求。但是,只有当用户经过身份验证时,Web才能工作,因此它需要客户机发送的更多令牌。因此,当用户在MVC应用程序中进行身份验证并使用SPA打开视图时,我应该以某种方式为在MVC应用程序中进行身份验证的同一个用户
请帮我启动web服务。我运行文件夹“\bin\Debug\NET5.0”中的.exe文件。出现提示时,https://localhost:5001/会给出一个错误。我在spa.Options.sourcepath中指定了它,但它没有帮助。 我收到的错误如下: fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HMD866NK2DDC", Request id "0HMD866NK2DDC:00000011": An unhandled exception was thrown