【问题标题】:Running .NET Core Web API without administrator permissions在没有管理员权限的情况下运行 .NET Core Web API
【发布时间】:2021-07-15 03:00:42
【问题描述】:

我开发了一个 .NET Core WebAPI 并尝试执行它,但它的唯一工作方式是使用管理员权限运行 WebAPI。我的意思是,如果我登录到服务器(Azure 上运行 Windows Server 2016 的 VM),右键单击 exe 文件,然后单击“以管理员身份运行”,一切正常。但是,如果我只是双击 exe 文件(即使我的用户是管理员用户)它似乎运行,但它不响应任何请求,即使所有相关进程(webapi.exe、conhost 等)正在跑步。 有没有什么方法可以在没有提升权限的情况下执行 WebAPI?

【问题讨论】:

  • 希望对您有所帮助:link
  • 不要把你的项目放在C:驱动下。

标签: .net azure .net-core asp.net-core-webapi windows-server


【解决方案1】:

您似乎没有正确配置 IIS 服务器。否则,一旦您访问 VM 的公共 IP,您应该能够看到您的 .NET Core Web API。

要安装 IIS,请在虚拟机的 PowerShell 中以管理员模式运行以下命令:

Install-WindowsFeature -name Web-Server -IncludeManagementTools  

要安装 Web 管理服务,请运行以下命令:

Install-WindowsFeature -Name Web-Mgmt-Service  

在 VM 上安装 Web Deploy,然后,通过 Visual Studio(例如)在 VM 公共静态 IP 上部署 Web API。

详细设置和部署步骤请查看Deploy Web App In Azure VM Using Visual Studio

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    相关资源
    最近更新 更多