首页 文章

如何在Visual Studio 2015中设置ASP.NET Core Web Application的URL

提问于
浏览
8

我在Visual Studio 2015中创建了一个名为“HelloASPNETCore”的ASP.NET核心Web应用程序,默认模板有一个控制器“Home”和几个动作“Index”,“Contact”..... etc;现在我想在IIS Express上以root URL启动它

http://localhost:29492/HelloASPNETCore

但Visual Studio为我设置的默认URL是

http://localhost:29492

在经典的ASP.NET MVC Web应用程序项目中,我刚刚在项目属性中指定了项目URL,但它可以工作,但它在ASP.NET核心Web应用程序项目中不起作用 . 我在浏览器上输入了URL http://localhost:29492/Home/Index并得到了正确的内容响应,但http://localhost:29492/HelloASPNETCore/Home/Index给了我空的内容,没有任何错误信息 .

2 回答

  • 3

    在属性文件夹中,您有文件launchSettings.json,您可以在其中设置应用程序的某些设置 .

    你会发现这样的事情:

    {
      "iisSettings": {
        "windowsAuthentication": false,
        "anonymousAuthentication": true,
        "iisExpress": {
          "applicationUrl": "http://localhost:52023/",
          "sslPort": 0
        }
      },
      "profiles": {
        "IIS Express": {
          "commandName": "IISExpress",
          "launchBrowser": true,
          "launchUrl": "index",
          "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
          }
        },
        "YOUR_PROJECT_NAMESPACE": {
          "commandName": "Project",
          "launchBrowser": true,
          "launchUrl": "http://localhost:52023/index",
          "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
          }
        }
      }
    }
    
  • 8

    您可以在编写服务器相关内容的位置定义它

    var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseUrls("http://localhost:29492/HelloASPNETCore")
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();
    

    如果您正在使用visual studio,那么您可以通过使用正确的 launchUrl 修改 properties/launchSettings.json 文件来完成此操作:

    "launchUrl": "http://localhost:29492/HelloASPNETCore"
    

    有关详细信息,请按照article

    您必须设置路由以支持 .

相关问题