发布到IIS后.Net core服务不可用

2024-03-05

当我将 up 发布到 IIS 后,当我尝试访问它时,出现错误: 暂停服务

http错误503服务不可用。

接下来我应该做什么?

我使用 Windows Server 2008(64 位)和 IIS 8.5。该应用程序是Web api .NET CORE 2.2.1。

在我安装的 Windows 机器上:

  • Microsoft .NET CORE 2.2.1 - Windows Server 托管
  • Microsoft .NET CORE 运行时 - 2.2.1(x64)
  • Microsoft .NET CORE 运行时 - 2.2.1(x86)
  • Microsoft Visual C++ 2015 可再发行组件 (x86) - 14.024212
  • Microsoft Visual C++ 2015 可再发行组件 (x64) - 14.024123
  • Microsoft Visual C++ 2008 可再发行组件 - x86 - 9.0.30729.4148
  • Microsoft Visual C++ 2008 可再发行组件 - x64 - 9.0.30729.6161

我在视觉工作室出版了一份出版物。在模块上的 IIS 中,我有 AspNetCoreModuleV2。

我有的网络配置文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\App.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
   </system.webServer>
 </location>
</configuration>
<!--ProjectGuid: 9d04b7be-318b-4e95-aae3-c47aab07db30-->

CreateWebHostBuilder 方法中的代码:

 return WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>().UseSerilog((ctx, cfg) =>
            {
                cfg.ReadFrom.Configuration(ctx.Configuration)
                    .MinimumLevel.Verbose()
                    .MinimumLevel.Override("Microsoft", LogEventLevel.Information);
            });

您可以检查以下步骤来检测问题。

  1. 确保安装了.net core运行时和AspNetCoreModule并且安装后操作系统重新启动.
  2. 确保您的应用程序池 .Net Framework 版本在 iis 上为“无托管代码”。
  3. 确保您的应用程序正确预热。 (在应用程序所在的目录中打开命令提示符。键入dotnet yourapp.dll然后按 Enter 键。)
  4. 如果您的应用程序在 IIS 下运行并且设置了与 https 的绑定,则在运行时需要指定一个带有与其关联的 SSL 证书的 urldotnet yourapp.dll默认情况下,如果您未在 Program.cs 上指定对 UseUrls 的调用,它将在 localhost 上运行。然后你可以打电话给你的dotnet yourapp.dll它会起作用的

    var 主机 = 新的 WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup() .UseUrls("http://mywebsite.com http://mywebsite.com”) 。建造();

  5. 如果应用程序使用 dotnet 命令正确启动,请检查日志文件位置的访问级别(“.\logs\stdout”)。要为应用程序池用户提供读写能力,请执行以下步骤https://stackoverflow.com/a/7334485/4172872 https://stackoverflow.com/a/7334485/4172872

UPDATE:

应用程序的扩展名真的是“.exe”吗?

<aspNetCore processPath=".\App.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

发布到IIS后.Net core服务不可用 的相关文章

  • WebClient.DownloadDataAsync 冻结了我的 UI

    我在 Form 构造函数中的 InitializeComponent 之后有以下代码 using WebClient client new WebClient client DownloadDataCompleted new Downloa
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • XPATH 查询、HtmlAgilityPack 和提取文本

    我一直在尝试从名为 tim new 的类中提取链接 我也得到了解决方案 给出了解决方案 片段和必要的信息here https stackoverflow com questions 2982862 extracting a table ro
  • 进程退出后 POSIX 名称信号量不会释放

    我正在尝试使用 POSIX 命名信号量进行跨进程同步 我注意到进程死亡或退出后 信号量仍然被系统打开 在进程 打开它 死亡或退出后是否有办法使其关闭 释放 早期的讨论在这里 当将信号量递减至零的进程崩溃时 如何恢复信号量 https sta
  • 在 ASP.NET MVC 中将模型从视图传递到控制器

    我正在 ASP NET MVC 中开发我的第一个应用程序 但遇到了一个我无法解决的问题 即使在阅读了整个互联网之后也是如此 因此 我有几个使用视图模型创建的视图 它们是报告 这些视图模型是根据用户选择标准填充的 我正在尝试构建一种接受模型并
  • 将下拉列表与字典绑定

    我将字典绑定到下拉列表 举例来说 我的字典中有以下项目 Test1 123 Test2 321 我希望下拉文本采用以下格式 Test1 Count 123 Test2 Count 321 我沿着以下路径走 但没有运气 MyDropDown
  • C 中“complex”的默认类型

    根据我读过的文档 C99 和更高版本的支持float complex double complex and long double complex作为复杂类型 但是 此代码在使用时编译时不会发出警告gcc Wall Wextra inclu
  • 为什么需要数字后缀?

    C 语言 我确信还有其他语言 需要在数字文字末尾添加后缀 这些后缀指示文字的类型 例如 5m是一个小数 5f是一个浮点数 我的问题是 这些后缀真的有必要吗 或者是否可以从上下文中推断出文字的类型 例如 代码decimal d 5 0应该推断
  • 通过 C# Mailkit / Mimekit 发送电子邮件,但出现服务器证书错误

    Visual Studio 2015 中的 0 代码 1 我正在使用 Mailkit 最新版本 1 18 1 1 从我自己的电子邮件服务器发送电子邮件 2 电子邮件服务器具有不受信任的自签名证书 3 我在代码中添加了以下两行 以忽略服务器证
  • 用于连接 DataTable 上的动态列的动态 LINQ

    我目前遇到的情况不确定如何继续 我有两个从数据库填充的数据表 我还有一个可用的列名称列表 可用于将这两个数据表连接在一起 我希望编写一组 LINQ 查询 这些查询将 显示两个数据表中的行 内部联接 用于从一个数据表更新另一个数据表 显示一个
  • 为什么不能调用带有 auto& 参数的 const mutable lambda?

    include
  • 无法为 wsdl 文件创建服务引用

    I have wsdl文件和xsd我本地机器上的文件 我想在项目中添加服务引用 我没有网络服务 我只有wsdl file 我收到以下错误 The document was understood but it could not be pro
  • C++ 到 C# 事件处理

    所以我有我的C WinForm 应用程序 我从中调用我的C CLI MFC dll图书馆 但也有一些events在我的 C 库上 甚至此事件也发生在该库的本机 非 CLI 部分 我需要从我的 C 应用程序调用一些代码 并获取一些有关此事件的
  • EnumDisplayDevices 与 WMI Win32_DesktopMonitor,如何检测活动监视器?

    对于我当前的 C 项目 我需要为在大量计算机上连接并处于活动状态的每个监视器检测一个唯一的字符串 研究指出了两种选择 使用 WMI 并查询 Win32 DesktopMonitor 以获取所有活动监视器 使用 PNPDeviceID 来唯一
  • 无法在 C# 中为 EventArgs 分配使用派生类型的事件处理程序

    所以我有一个事件声明如下 public event EventHandler OnChangeDetected 然后我有以下处理程序被分配给该事件 myObject OnChangeDetected OnTableChanged 我的理解是
  • Xamarin.Forms UWP 项目中标题栏和选项卡之间令人恼火的空白

    我几乎是新手Xamarin Forms我正在开发一个相当简单的跨平台应用程序 该应用程序在 Android 中显示得足够好 但在 UWP 中却出现了一个愚蠢的空白 该项目由一个 TabbedPage 组成 其中包含 4 个 Navigati
  • 如何将 int 作为“void *”传递给线程启动函数?

    我最初有一个用于斐波那契变量数组的全局变量 但发现这是不允许的 我需要进行基本的多线程处理并处理竞争条件 但我无法在 pthread 创建中将 int 作为 void 参数提供 我尝试过使用常量指针 但没有成功 由于某些奇怪的原因 void
  • 如果“嵌入式”SQL 2008 数据库文件不存在,如何创建它?

    我使用 C ADO Net 和在 Server Management Studio 中创建的嵌入式 MS SQL 2008 数据库文件 附加到 MS SQL 2008 Express 创建了一个数据库应用程序 有人可以向我指出一个资源 该资
  • 将 char 绑定到枚举类型

    我有一段与此非常相似的代码 class someclass public enum Section START MID END vector section Full void ex for int i 0 i section
  • 如何在c linux中收听特定接口上的广播?

    我目前可以通过执行以下操作来收听我编写的简单广播服务器 仅广播 hello int fd socket PF INET SOCK DGRAM 0 struct sockaddr in addr memset addr 0 sizeof ad

随机推荐

  • 在客户管理管理网格中显示多选项客户属性

    好的 对于客户属性 我有一个多选项选择 我已将其添加到管理客户网格中 prodCode Mage getSingleton eav config gt getAttribute customer prod codes prodCodeOpt
  • 逐行读取 STDIN 的最快方法?

    我正在寻找最省时的方式来逐行读取 STDIN 第一行是要测试的条件数 以下所有行都是最多 100 000 个字符的条件 字符串 我已经尝试过以下操作 加上 4 次 90 000 个字符的结果 带 while 循环的扫描仪 7255 毫秒 S
  • 如何在 Android 中启动最近使用的应用程序菜单?

    我想启动显示最近使用的应用程序的菜单 我尝试在按下按钮时查看 logcat 希望有一些我可以启动的意图 但没有运气 我知道在某些手机上这是一个专用按钮 也可以通过长按主页按钮来实现 有什么方法可以以编程方式启动它吗 编辑 更新标题以使其更准
  • 当属性第二次设置为相同值时,INotifyPropertyChanged 不起作用

    这是重现此问题的代码 xaml
  • 黄瓜测试未运行

    我正在开发我的第一个功能文件 selenium 项目 我创建了一个功能文件和运行器类 package cucumberpkg2 import org junit runner RunWith import cucumber api Cucu
  • 如何在 Xamarin Picker 控件中显示两个项目:字符串和图像?

    I have a situation where I need to display a picker control in Xamarin like the following way 它将并排显示国家国旗和国家代码 所选的国家 地区代码
  • HTML5 平铺引擎

    在哪里可以找到 HTML5 的图块引擎
  • 从“添加或删除规则集”中删除规则集

    在尝试通过 Nuget 将规则集加载和卸载到 C 中后 我的 添加或删除规则集 窗口中有一堆来自其他解决方案的规则集 我在任何地方都没有使用这些规则集 更不用说在我当前的项目中了 有没有办法从这个列表中删除项目 您应该能够通过编辑以下注册表
  • 为什么当我设置 CurrentCulture 时时区没有改变?

    根据我的研究 不可能更改线程的时区 所以我的问题是why你不能吗 我本以为将应用程序的文化切换到特定国家 地区也会改变这一点 在我看来似乎是预期的行为 Edit 修改后我可以明白为什么它可能不应该默认映射 1 1 的原因 然而 我仍然认为能
  • 如何消除 .dropdown 和 .dropdown-menu 之间的间隙

    在移动视图中时 单击 dropdown菜单之间有一个小空间 dropdown和 dropdown menu 如图所示 Question是否可以消除那个小空间 间隙 Codepen 示例代码视图 http codepen io riwakaw
  • ASP.NET MVC HTTP 发布/删除

    我有一个 ASP NET MVC 应用程序 我有单个函数模式 将通过 HTTP POST 和 HTTP DELETE 调用 尽管调用了 Post 但从未调用过删除 我确认 IIS 接受 HTTP 删除 任何意见 路线和控制器 routes
  • 如何增加 phpMyAdmin 中的导入大小限制

    有谁知道是否或如何可以增加phpMyAdmin 中的导入大小限制 目前我的服务器限制为 50MB 请注意 这与upload max filesize在 php ini 中 该值设置为 2MB 我需要将一张表导入到我的一个数据库中 而 php
  • SQL中表名前面的“#”是什么意思?

    SQL 中名为 mytable 的表和 table 有什么区别 我在很多自定义程序中看到表名以 开头 这些是本地临时表 对于创建它们的进程来说是私有的
  • 将txt文件的全文存储到mongodb中

    我创建了一个 python 脚本 可以自动执行将 PDF 转换为 txt 文件的工作流程 我希望能够在 MongoDB 中存储和查询这些文件 我需要将 txt 文件转换为 JSON BSON 吗 我应该使用像 PyMongo 这样的程序吗
  • 有什么办法可以访问本地网络中的GAE开发应用程序服务器吗?

    如果我通过以下方式访问我的网站http 本地主机 8080 http localhost 8080来自运行服务器的同一台 Win 7 PC 则它可以正常工作 如果我尝试从另一台电脑访问它 使用我的内部电脑的 IPhttp 192 168 1
  • 如果我使用 byte 而不是 int,我的循环迭代速度会更快吗?

    这段代码是否 for byte b 0 b lt 100 b some code 比这段代码运行得更快 for int b 0 b lt 100 b some code 一点都不 如果有的话 它会更慢 因为底层硬件通常具有处理本机 int
  • 如何在 Fortran 中获取未知长度的命令行参数?

    我想从用于运行程序的命令行读取一些文本字符串 我正在使用内部子例程GET COMMAND ARGUMENT在一个基本上是这样的程序中 program test character len 100 argument call GET COMM
  • Java加密问题

    我正在使用 PBE 加密来加密和解密 Android 应用程序上的某些文本 但当我使用错误的私钥解密文本时 我收到 BadPaddingException 并显示 填充块损坏 消息 我的问题是 由于我不太熟悉 Java 中的加密 这是否是加
  • 无法将路由器服务传递给 symfony 2.6 中的 twig 扩展

    我有一个树枝扩展 我试图在其中注入路由器服务 所以 服务 yml app twig extension class SeoReportBundle Twig SeoReportExtension arguments router tags
  • 发布到IIS后.Net core服务不可用

    当我将 up 发布到 IIS 后 当我尝试访问它时 出现错误 暂停服务 http错误503服务不可用 接下来我应该做什么 我使用 Windows Server 2008 64 位 和 IIS 8 5 该应用程序是Web api NET CO