Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在visual studio blazor项目中设置起始路线_Asp.net Core_Routing_Blazor_Blazor Server Side - Fatal编程技术网

Asp.net core 在visual studio blazor项目中设置起始路线

Asp.net core 在visual studio blazor项目中设置起始路线,asp.net-core,routing,blazor,blazor-server-side,Asp.net Core,Routing,Blazor,Blazor Server Side,我正在VS2019中从事服务器端3.0.100 blazor项目 我有好几页。我希望在调试时能够启动非默认路由/页面以进行调试 我在“项目属性调试”选项卡上尝试的内容: 1) 设置启动浏览器的相对路径。如果我设置为“equipmentlist”,应用程序将从localhost:44325/equipmentlist启动,但会显示根路由。如果随后导航到设备列表页面,url将更改为localhost:44325/equipmentlist/equipmentlist,并显示正确的内容 2) 设置应用

我正在VS2019中从事服务器端3.0.100 blazor项目

我有好几页。我希望在调试时能够启动非默认路由/页面以进行调试

我在“项目属性调试”选项卡上尝试的内容:

1) 设置启动浏览器的相对路径。如果我设置为“equipmentlist”,应用程序将从localhost:44325/equipmentlist启动,但会显示根路由。如果随后导航到设备列表页面,url将更改为localhost:44325/equipmentlist/equipmentlist,并显示正确的内容

2) 设置应用程序URL:其行为与1相同

我希望每次单击“调试”时都能节省额外的单击次数

编辑: “启动浏览器”设置更改浏览器启动时显示的地址,但显示的内容仍然是默认路由


i、 e.localhost:44325/equipmentlist/显示在浏览器地址栏中,但仍显示“/”页面中的内容。我必须导航到localhost:44325/equipmentlist/equipmentlist以查看所需的内容。

您需要修改项目的
属性
节点下的
启动设置.json
文件,以便为
IIS Express
配置文件设置
启动URL
,如

"profiles": {
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "launchUrl": "equipmentlist",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},
//...

您有两种方法可以做到这一点:

最简单的方法是打开项目属性并在调试面板中设置启动浏览器URL:

这将为您更新Properties\launchSettings、json文件。当然,您可以手动编辑它

{
...
  "profiles": {
...
    "Aguacongas.TheIdServer.BlazorApp": {
...
      "launchBrowser": true,
      "launchUrl": "equipmentlist",
...
    }
  }
}

我也有同样的问题,在你的问题上绊倒了。也许其他人会在这里找到一些帮助或解释:


经过一些测试后,似乎IIS Express无法正常路由。 没有使用IIS Express,一切都正常工作

经过一些测试和搜索,我可以通过删除.vs文件夹来解决这个问题


在此文件夹中,您可以找到applicationhost.config。此文件控制项目的IIS Express应用程序

在里面你可以找到一个结来应用。这里定义了将使用哪个应用程序池以及物理文件的位置。 如果在“launchSettings.json”中更改“applicationUrl”,将添加一个新的节点并导致此问题。即使您将“applicationUrl”改回,结也不会消失

<site name="Webapplication1" id="3">
    <application path="/" applicationPool="Webapplication1 AppPool">
      <virtualDirectory path="/" physicalPath="C:\source\repos\Webapplication1" />
    </application>
    <application path="/equipmentlist" applicationPool="equipmentlist AppPool">
      <virtualDirectory path="/" physicalPath="C:\source\repos\Webapplication1" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:62461:localhost" />
      <binding protocol="https" bindingInformation="*:44381:localhost" />
    </bindings>
  </site>


要解决这个问题,只需删除错误的结,您就可以了。

这是否回答了您的问题@安全水獭在实际执行任务时,您要求导航到设备列表,然后它导航到设备列表。如果要导航到设备列表/设备列表,请设置设备列表/设备列表。您现在遇到的问题可能是,但这不是同一个问题。它导航到设备列表,但不显示设备列表的内容。它显示“/”中的内容,您有一个路由问题,或者您的配置不好。这不是同一个问题,请打开一个新问题。这与“在visual studio blazor项目中设置起始路由”是完全相同的问题您所描述的内容会更改地址栏中显示的内容,但不会更改路线。@safetyOtter我理解并重现您的问题。当我创建新blazor服务器应用程序并添加
“launchUrl”:“计数器”时,我的解决方案会解决此问题
将启动页设置为计数器组件。您是否也可以在新项目中尝试?您是对的,它确实适用于新项目。我身上有东西把它弄坏了。谢谢你的帮助!