.NET Core Web API 部署到 Azure 后无法正常工作

2023-11-26

我有一个简单的 .NET Core Web API 应用程序 - 创建新项目时由 Visual Studio 创建的应用程序。我想通过 FTP 将其部署到 Azure 应用服务,作为 Team Foundation Server (TFS) 2017 构建作业的一部分,这是成功的:

enter image description here

然而,当尝试GET请求例如以下 URL:

http://somerandomname.azurewebsites.net/api/values

我收到的只是一个 404,其中包含以下文字:

您正在查找的资源已被删除、更名或暂时不可用。

从 Kudu 中,我收到以下错误:

enter image description here

我缺少什么?


所以需要一个web.config。当添加新项目时 VS 2017 会填充一些默认值,这并不好。使用 VS 2017 Web api 默认项目,我使用右键菜单发布了它。这工作顺利。我从 Azure Web 服务获取了 web.config 并将其集成到我自己的项目中,仅更改了 dll 名称。现在,当构建作业代表 TFS 运行时,它会将 web.config 包含在通过 FTP 上传到 Azure 应用服务的文件中。

这是我结束时的 web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
  <remove name="aspNetCore"/>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
  <aspNetCore processPath="dotnet" arguments=".\Somerandomname.WebApi.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET Core Web API 部署到 Azure 后无法正常工作 的相关文章

随机推荐

  • 如何在android 2.3.3中使用onConfigurationChanged()和newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE

    我在用onConfigurationChanged 在这一点上 当我从风景变为肖像时 它在召唤if newConfig orientation Configuration ORIENTATION PORTRAIT 并从风景转向肖像 但是当我
  • 在 java 应用程序中获取 Chrome 浏览器

    有没有一种方法可以在 Java 应用程序中使用 Chrome 浏览器 类似于 Awesomium 在 C 和 C 应用程序中的工作方式 目前还没有办法将 UI 部分转换为 Java 您应该考虑仅使用准系统 WebKit V8 进行许多 JN
  • 存储过程与无存储过程 - 安全观点

    对于Web应用程序数据库 从安全角度来看only 与仅 sp 解决方案相反的论点是什么 其中应用程序数据库帐户没有表和视图的权限 只能在 sps 上执行 如果有人拦截应用程序数据库帐户 则受到攻击的表面积会比表和视图未暴露时要小得多 非 s
  • WPF:调整圆的大小,保留中心点而不是左上角?

    我想借助滑块调整画布上的圆圈大小 这个圆圈可以通过我在代码后面所做的一些拖放操作在画布上移动 因此它的位置不是固定的 我已将滑块的值绑定到椭圆的高度和宽度 不幸的是 当我使用滑块时 圆圈的大小会调整 其左上角点 实际上是它所在的矩形的左上角
  • 为什么程序员有时将“C++/STL”视为一种单独的语言?

    这似乎是一个微不足道的问题 但却是最近困扰我的一个问题 为什么有些程序员将 C STL 视为另一种语言 STL 是 C 标准库的一部分 因此也是 C 语言的一部分 它不是一个单独的组件 并且它并不单独存在于 C 的范围内 然而 有些人却一直
  • 从 web.config applicationSettings 获取值到 ASP.NET 标记中

    我现在可能完全偏离了轨道 所以我只会在这里问这个问题 以便有人可以帮助我 我想要做的是将 web config 中存储在 applicationSettings 区域中的值插入到我的 aspx 标记中 具体来说 我想从配置中读取 URL 这
  • Selenium 在移动设备上测试是否值得?

    我们一直计划使用 Selenium 对我们的 Web 应用程序进行 UI 测试 我们现在正在重新考虑 据我所知 Android 和 iOS 设备的网络驱动程序并不使用用户实际使用的浏览器 相反 他们使用 WebView 它可能与实际的浏览器
  • 在 Windows 上安装 Node 包时出现 ETIMEDOUT 错误

    我正在尝试使用全新安装的节点中的 npm 在我的 Windows 计算机上安装节点包 但是 我收到 ETIMEDOUT 错误 我检查了一些其他有类似问题的 stackoverflow 问题 几乎所有问题都与代理后面的问题有关 我的情况并非如
  • 从 Rails 3 项目的 lib 目录中访问模型

    我在 lib 目录中有一个文件 它使用模型中定义的一些常量 例如 class User lt ActiveRecord Base MAX EMAIL ADDRESS LENGTH 255 end 然后我在 lib foo rb 中 modu
  • 使用BeautifulSoup获取特定标签后的值

    我很难让 BeautifulSoup 为我抓取一些数据 从此代码示例中访问日期 实际数字 2008 年 的最佳方法是什么 这是我第一次使用 Beautifulsoup 我已经弄清楚如何从页面上刮掉 url 但我无法完全缩小范围以仅选择单词
  • NestJS JwtStrategy使用configService传递密钥

    我有文档示例中的 JwtStrategy 类 https docs nestjs com techniques authentication Injectable export class JwtStrategy extends Passp
  • spring-oauth2 登录成功处理程序

    有没有办法使用 spring oauth2 添加登录成功处理程序 我尝试使用基本身份验证过滤器 但它仅过滤客户端凭据而不是用户凭据 或者我是否需要创建自定义用户身份验证管理器 TIA 该解决方案适用于密码流 也适用于我不确定的其他解决方案
  • Java 中覆盖成员变量(变量隐藏)

    我正在研究 Java 中的重写成员函数 并考虑尝试重写成员变量 所以 我定义了类 public class A public int intVal 1 public void identifyClass System out println
  • 如何让 Active Admin 在登录后与 Pundit 合作

    我已将配置专家适配器授权添加到我的应用程序中 config authorization adapter ActiveAdmin PunditAdapter 当我登录时 电子邮件受保护 凭据我收到此错误 Pundit NotDefinedEr
  • 将 MySQL 连接到 MATLAB?

    我想知道如何将 MySQL 数据库连接到 MATLAB 软件 我下载了 jdbc 连接器 但不知道如何指定路径 我假设您已经创建了一个名为 mybase 的数据库 并且使用没有密码的 root 用户 在现实生活中不要这样做 您必须记住将 m
  • 获取 HTML 页面中带有“position:fixed”的所有元素?

    这样做的原因 我正在调试网页的 css 出现了一些元素 但它们不应该出现 我怀疑这是元素定位的问题 因此我想找到这些定位的元素并一一检查 这个使用的是 jQuery 我希望你能找到它 var find filter function ret
  • 我可以使用 Serilog 记录到单独的文件吗?

    我的 ASP NET Core 2 1 应用程序将所有 常用内容 记录到 Serilog 文件接收器 即与应用程序相关的内容 例如调试 监控 性能等 但是 我们还需要将其他数据记录到单独的文件中 与应用程序无关 但与客户相关 这种东西应该进
  • 使用 gsub 在 data.table 中添加新列

    抱歉 这是一个非常基本的问题 解决方案必须非常简单 但我找不到它 尝试使用 gsub 在 data table 中添加新列 我收到警告 参数 replacement 的长度 gt 1 并且仅使用第一个元素 并且所有 data table 行
  • 将关键字添加到 Notepad++ 的 Ruby 语法突出显示中

    我正在尝试添加require and include作为 Notepad 的 Ruby 关键字 但我遇到了一些麻烦 我修改了 langs model xml 文件的 ruby 语言标签 如下所示
  • .NET Core Web API 部署到 Azure 后无法正常工作

    我有一个简单的 NET Core Web API 应用程序 创建新项目时由 Visual Studio 创建的应用程序 我想通过 FTP 将其部署到 Azure 应用服务 作为 Team Foundation Server TFS 2017