首页 > 解决方案 > ASP .NET Core 2.1 React 模板不能与控制器对话?

问题描述

也许这是我对它的工作原理缺乏了解(我是一名实习生,试图帮助团队从 2.0 >> 2.1 模板转换),但我在使用这个新的ASP.NET Core 2.1 React Template和发布时遇到了问题它在我们的 IIS 服务器上。

作为概念验证,我刚刚创建了一个开箱即用的新项目,添加了一个简单的 /api/weather 调用,发布为Release(在某个重要的地方阅读),将它放到公司的 IIS 开发服务器上......假设当我将 Web 应用程序指向文件夹的内容时,它会正常工作(就像使用 ASP.NET Core 2.0 一样)。但是,它抱怨在访问该站点时无法通过 npm 运行/安装......但是如果您将它指向文件夹,它确实可以工作。/build

太好了,我们使用 IIS 管理器将其指向文件夹,站点加载静态页面等......但失去了通过 fetch/axios/build访问控制器(例如)内的 API 的能力。/api/sampledata/weather这会导致其他事情出现问题(这篇文章不需要详细信息),所以我希望其他人可能对为什么 2.1 模板无法工作而 2.0 有一些见解?

哦,我确实从 2.0 >> 2.1 更新了我们的开发机器,所以每个人都在运行相同的 .NET Core 版本。

有任何想法吗?如果需要更多数据,请询问,乐意自愿提供任何非敏感数据。

参考我得到的那个错误:

TypeError: Cannot read property 'get' of undefined
at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:205:18)
at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:83:20
at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:224:22)
at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:262:24
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:81:7
at Array.forEach (<anonymous>)
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:80:13
at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:178:20)
at C:\Program Files\nodejs\node_modules\npm\node_modules\mkdirp\index.js:47:53
at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
at FSReqWrap.oncomplete (fs.js:152:21)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:205
if (npm.config.get('json')) {
^

标签: c#asp.net-coreasp.net-core-2.1

解决方案


推荐阅读