AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[web-applications](server)

Martin Hope
Ross Bush
Asked: 2022-02-01 10:32:37 +0800 CST

设置为 AlwaysRunning 的应用程序池不会自动启动托管服务

  • 1

我已将池配置为自动启动且永不休眠。我在自动启动时遇到问题。我的理解是,当发生这种情况时,将在回收后启动线程池工作程序,我假设将调用应用程序入口点,但是,这似乎不起作用。

部署应用程序后,我在“IIS AspNetCore Modeule”V2 接收器下看到以下日志条目。

  1. 2022 年 1 月 28 日上午 9:25:15 - 运行作业:发布
  2. 2022 年 1 月 28 日上午 9:25:28 - 应用程序“C:<path to app>”在检测到 app_offline.htm 后被回收。
  3. 2022 年 1 月 28 日上午 9:25:29 - 应用程序“MACHINE/WEBROOT/APPHOST//”已关闭。
  4. 2022 年 1 月 28 日上午 9:25:33 - 工作发布完成,结果:成功

在哪里

  1. DevOps 微服务构建 - 开始
  2. 回收(构建创建 app_offline)
  3. Api 关闭
  4. DevOps 微服务构建开始 - 成功

我很困惑没有关联的 api 启动消息,例如 - Application 'C:<path to app>' 已成功启动。

需要注意的是,这是一个不接受任何 http 请求的 .NET Core API“微服务”。在代码中,启动具有此配置。

services.AddHostedService<AuthorizationMessageConsumerService>();

和

public class AuthorizationMessageConsumerService : BackgroundService

如果在每次部署之后,/health 端点都被 ping 通,那么服务就会启动。

我只能猜测 AlwaysRunning 只是创建了一个新的请求线程,但没有调用任何入口点,它被传入的 http 请求 /health 调用。

我试图避免将 ping 设置为构建和部署要求。是否有任何选项或者按时间间隔设置运行状况 ping 和部署后是最佳解决方案?

IIS 配置

在此处输入图像描述

iis application-pools background-process web-applications .net
  • 1 个回答
  • 556 Views
Martin Hope
bgmCoder
Asked: 2020-11-18 09:40:37 +0800 CST

发布后网站无法访问

  • 0

我们使用带有 IIS10 的 Windows 10 在 Visual Studio 2019 中开发我的 web 应用程序。

现在,我已将我的工作开发站点发布到在 Windows Server 2012 上运行 IIS 6.2 的生产服务器。但是,当启动时,该站点不可用,即使我使用它的本地地址从 IIS 启动它也不可用。

该站点正在运行,该站点的应用程序池已启动,并且绑定正确。

即使我添加了一个没有什么特别之处的简单 test.html 页面,我也无法加载该页面。

我已将服务器上的 .net 升级到 4.8,并且该站点的目标是 4.7.2。

我错过了什么?

iis iis-6 web-applications windows-server-2012-r2
  • 1 个回答
  • 17 Views
Martin Hope
jrd1989
Asked: 2020-10-03 10:09:52 +0800 CST

Azure 应用服务计划 - 使用 PowerShell 指定应用大小

  • 0

我正在尝试使用 powershell 在高级层中部署应用服务计划 (ASP)。我可以成功部署 ASP,但ASP 默认为 P2v1,这不是我想要的。我需要在高级层中将 ASP 设置为P2V2。

在执行 powershell 命令时,我无法弄清楚或找到如何指定大小。这是我的命令:

New-AzAppServicePlan -Name $AppServicePlan -Location $location -ResourceGroupName $ResourceGroup -Tier "PremiumV2"

如果有人能解释我如何更新我的命令,以便将 ASP 设置为 Premium P2V2,我将不胜感激。

powershell command web-applications azure azure-app-services
  • 2 个回答
  • 1566 Views
Martin Hope
Coder7862396
Asked: 2020-04-04 03:32:31 +0800 CST

即使配置了所有设置,IIS 应用程序初始化也没有运行

  • 4

最终目标是让每当我的应用程序池被回收(每当我发布网站更新时都会发生这种情况),我的网站会被访问一次以“预热”。通常,循环后的第一次访问需要 2.5 秒,然后后续访问只需要 0.5 秒,因此每次更新后都需要访问一次。我想自动化它,似乎 Windows 应用程序初始化功能就是这样做的方法。

问题是,启用此功能后,在重新启动应用程序池(或重新启动任何东西)后,我看不到任何访问我网站的访问日志。似乎应用程序初始化功能根本不起作用。我在系统事件日志中看不到任何错误或任何进一步排除故障的方法。


下面是环境:

  • 视窗服务器 2019
  • IIS 10(具有所有需要的角色/功能)
  • ASP.NET 核心 3.1


这是我配置的内容(使用IIS 8.0 应用程序初始化指南):

  • “应用程序初始化”功能/角色已安装在 Windows 中
  • 应用程序池:
    • .NET CLR 版本:无托管代码(我也尝试过 v4.0)
    • 托管管道模式:集成
    • 立即启动应用程序池:已启用
    • 启动模式:AlwaysRunning
    • 空闲超时(分钟):0
    • 常规时间间隔(分钟):0
  • 地点:
    • 仅 HTTPS(我也尝试过添加 HTTP)
    • 启用预加载:真
  • applicationHost.conf 文件system.webServer/applicationInitialization部分: system.webServer/applicationInitialization


故障排除:

  • 我已经重新启动了站点/应用程序池/服务/服务器
  • 我在该system.webServer/applicationInitialization部分尝试了各种设置,并将其移至 web.config
  • 我注意到globalModulesapplicationHost.config 文件的部分中有这个,但我已经浏览到那个文件夹并且它是空的。我本来希望那里有一些 dll 文件,包括 warmup.dll:
<add name="ApplicationInitializationModule" image="%windir%\System32\inetsrv\warmup.dll" />
iis asp.net web-applications iis-10 web.config
  • 2 个回答
  • 2190 Views
Martin Hope
jrd1989
Asked: 2020-03-20 10:37:53 +0800 CST

Azure Web App 内部/外部访问 - 拆分 DNS

  • 0

我最近部署了一个Azure Web App并分配了自定义域和 ssl 证书。我向外部 DNS 注册商添加了 CNAME DNS 记录,因此现在我可以通过Internet访问 Web 应用程序- webapp.company.com。我现在注意到的问题是我无法使用内部网络上的相同 URL访问 Web 应用程序。我尝试在我们的内部 DNS 记录中创建一个指向Web 应用程序公共 ip 的 A 记录,并创建一个指向默认 azure Web 应用程序 URL 的CNAME 记录,但是当连接到内部网络时我无法访问.

我可以做些什么来访问 Web 应用程序 URL,例如:webapp.company.com 从内部和外部(互联网)网络?

networking cname-record web-applications azure split-dns
  • 1 个回答
  • 237 Views
Martin Hope
Bhuwan Bhandari
Asked: 2020-03-17 01:55:17 +0800 CST

Tomcat 在 8080 端口上运行但无法重定向到 8443 HTTPS 端口.. 8443 端口正在运行但无法在 Web 中访问

  • 0

我已经使用 apache-tomcat-8.5.37 部署了 webapps。它有 ssl 并且工作正常,但是当我尝试更新 ssl 并安装 JKS 文件时,它开始显示不同的问题。我已经解决了各种情况,但无法解决端口重定向问题。该端口已在我的 grails 应用程序运行的 Web 中列出,netstat但无法在其中运行。

我在这里附上了我的日志

这是我的server.xml配置文件。

网络统计图片

tomcat https web-applications sysadmin tomcat8
  • 1 个回答
  • 876 Views
Martin Hope
Alex Lemesios
Asked: 2016-12-04 03:50:10 +0800 CST

Windows 中的主机文件配置

  • 1

我想访问与我的 PC 位于同一网络中的服务器上的 Web 应用程序。

我在主机文件中添加了一个新条目,即:

192.168.10.0 //server ipAddress foo.boo //hostname used in web browser for accessing the application

它像这样工作正常。但是,该应用程序仅在某个端口号上公开,因此如果我想访问它,我必须foo.boo:portnumber在我的网络浏览器中输入。

有什么方法可以让它工作而不必输入端口号?

我在 Windows 主机文件中试过这个:

192.168.10.0:8080 foo.boo

无法访问此站点。

有任何想法吗 ?

windows web-applications
  • 1 个回答
  • 182 Views
Martin Hope
rshimoda
Asked: 2016-08-20 11:36:37 +0800 CST

将应用程序部署到 Azure - 避免第一击性能问题

  • 0

我想知道是否有办法在将我的 .net mvc Web 应用程序发布到 Azure Web 应用程序之前“预编译”它,以避免第一次访问页面时对性能造成巨大影响。

另外 - 如果我应该遵循任何 Web 应用程序配置以避免此问题(“始终开启”属性除外),请告诉我。

提前致谢!

deployment web-applications azure
  • 1 个回答
  • 75 Views
Martin Hope
Shirraz
Asked: 2016-07-13 23:19:36 +0800 CST

Web 应用程序部署:为所有客户或每个客户自己的一个版本

  • 7

我有一个关于软件部署的一般性问题。在工作中,我们设计了一个通过 Web 浏览器使用的 CRM。最近有人告诉我,每个特定的客户都有自己的服务器(虽然这些服务器归我的公司所有,但它们不是他们的,也不在他们的办公室里)。

这让我有点困扰。在我看来,当一个人在设计一个 Web 应用程序时,他必须牢记他将能够为他的所有客户端维护一个“软”运行(不是在谈论复制或负载平衡),也许不同的数据库用于每个,但一个应用程序......它特别有助于维护和让每个人都保持最新的补丁和升级。我错了吗 ??能否通过资源帮助我更好地理解这个问题(我必须缺少正确的关键字才能自己找到它们)。我实际上不明白他们为什么要在“每个人一个集中式 Web 应用程序”和“每个人一个分布式桌面应用程序”之间经历“第三种方式”。

谢谢 !

deployment web-applications
  • 3 个回答
  • 1796 Views
Martin Hope
minusnine
Asked: 2016-07-13 06:25:47 +0800 CST

Apache2反向代理从WAN访问多个局域网服务器

  • 0

我在局域网上运行的不同服务器上有大约 5 个 Web 应用程序,它们都在监听端口 80

我想通过在运行在 Ubuntu 16.04 上的主网络服务器上设置 Apache 反向代理来让它们从 Internet 访问

更改它们的端口,然后再进行端口转发并不是一个很好的选择,因为有很多设备需要重新配置。另外我想让它保持用户友好,手动编写端口不是

所以基本上,我想通过以下方式重定向请求:

www.mydomain.com/server3应该重定向到192.168.1.3:80

www.mydomain.com/server4应该重定向到192.168.1.4:80

等等

现在,我按照以下说明操作: https ://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

安装并启用所需的模块后,我在 `/etc/apache2/sites-enabled/000-default.conf' 文件中添加了以下几行:

<VirtualHost *:80>
ProxyPreserveHost On

# Servers to proxy the connection, or;
# List of application servers:
# Usage:
# ProxyPass / http://[IP Addr.]:[port]/
# ProxyPassReverse / http://[IP Addr.]:[port]/
# Example:
ProxyPass "/server3" "http://192.168.1.3:80"
ProxyPassReverse "/server3" "http://192.168.1.3:80"

ServerName pacs
</VirtualHost>

但它没有任何效果,同样如此:

<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://192.168.1.3:80
ProxyPassReverse / http://192.168.1.3:80

ServerName pacs
</VirtualHost>

我错过了什么吗?

ubuntu web-server reverse-proxy web-applications apache2
  • 1 个回答
  • 3938 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve