【问题标题】:Remove weatherforecast default route删除天气预报默认路线
【发布时间】:2021-12-10 01:57:26
【问题描述】:

我已经使用 3.0 预览版 8 启动了一个默认的 .Net Core WebAPI 项目。我已经从项目中删除了默认的 weatherforecast 控制器,并添加了我自己的控制器。但是,启动项目始终默认使用路由https://localhost:44380/weatherforecast。我找不到更改此设置的设置。如何在 .Net Core 3 中设置默认控制器?

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    在解决方案资源管理器中,单击“显示所有文件”按钮。

    它将显示 Properties 伪文件夹。在launchSetting.json中配置了启动url。

    【讨论】:

    • 这为我解决了。我的解决方案中还有一个 docker-compose 文件,其中隐藏了一个覆盖文件,该文件还指定了天气预报路线。
    【解决方案2】:

    您也可以右键单击您的项目 -> 选择属性 -> 选择左侧的调试选项卡 -> 然后编辑“启动浏览器”字段以设置您自己的默认启动 URL。

    【讨论】:

      【解决方案3】:

      适用于 docker 由于OP提到了docker。 只是在答案中添加一点。

      更改启动设置是正确的,尽管在某些情况下它可能不起作用。

      我最近遇到了这个问题,即使我的 launchsettings 是正确的,我仍然被定向到 weatherforecastroute。

      原因在于我的docker-compose.dcproj XML 属性DockerServiceUrl 仍然指向{Scheme}://localhost:{ServicePort}/weatherforecast。我还需要更新那里的值。

      【讨论】:

        【解决方案4】:
            On Visual Studio for Mac
        Right click your Project -> Select Options -> 
        Select Run -> Configurations -> Default tab on the left -> 
        Select Asp.Net Core Tab -> unselect Open URL in web browser when app starts checkbox
        

        【讨论】:

          【解决方案5】:

          对于 Visual Studio 2022,项目、属性、调试,然后链接:打开调试 lauch 配置文件。设置你喜欢的网址

          【讨论】:

            猜你喜欢
            • 2020-05-30
            • 2011-05-16
            • 2013-06-22
            • 2016-06-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-15
            • 2012-11-25
            相关资源
            最近更新 更多