【问题标题】:How to Only use Kestrel in .NET Core如何在 .NET Core 中仅使用 Kestrel
【发布时间】:2019-06-15 10:00:20
【问题描述】:

从 Visual Studio 2019 创建一个新的 .NET Core 应用程序可以让我的应用程序在调试时使用 iisexpress 运行。我计划部署到 Linux,因此只想在整个过程中使用 Kestrel 在我的 Win7 机器上进行开发,然后使用自包含部署(我相信会使用 Kestrel)部署到 Linux 服务器。

当我在 Win7 上开发时,我需要做什么才能将我的应用程序配置为仅使用 Kestrel 而不是 IIS?

编辑:当我单击向下箭头并从 IIS Express 更改为应用程序名称时,我收到此错误

【问题讨论】:

    标签: linux asp.net-core .net-core kestrel


    【解决方案1】:

    在 Visual Studio 2019 中,有一个绿色 > 按钮,您可以在运行应用程序时使用该按钮。现在按钮的文本是“IIS Express”。单击允许您更改它的向下箭头并选择“YourAppName”。

    你也可以在命令行中这样做:

    导航到应用程序 DLL 所在的文件夹并运行 dotnet YourAppName.dll

    【讨论】:

    • 能否以管理员身份运行 Visual Studio 并重试?
    • 您是否尝试在命令行中运行dotnet YourAppName.dll
    • 它现在部分从 VS 工作...我可以导航到 localhost:5001。但是我不能用机器名称替换 localhost(假设名称是 win7):win7:5001。我得到这个网站无法访问。这是dotnet 命令行可以解决的问题吗?
    • 所以你想通过导航到win7:5001来访问你的应用程序?
    • 编辑位于C:\Windows\System32\drivers\etchosts 文件并在那里添加一个新行:win7 127.0.0.1。保存文件,运行您的应用程序并导航到win7:5001
    猜你喜欢
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2017-02-19
    • 2018-12-10
    • 1970-01-01
    • 2021-08-19
    • 2019-10-31
    • 2019-10-02
    相关资源
    最近更新 更多