Visual studio 2015 如何在Visual Studio 2015中设置ASP.NET核心Web应用程序的URL
我已经在Visual Studio 2015中创建了一个名为“HelloASPNETCore”的ASP.NET Core Web应用程序,默认模板有一个控制器“Home”和几个动作“Index”、“Contact”;现在我想在IIS Express上启动它,根URL为Visual studio 2015 如何在Visual Studio 2015中设置ASP.NET核心Web应用程序的URL,visual-studio-2015,asp.net-core,asp.net-core-mvc,iis-express,Visual Studio 2015,Asp.net Core,Asp.net Core Mvc,Iis Express,我已经在Visual Studio 2015中创建了一个名为“HelloASPNETCore”的ASP.NET Core Web应用程序,默认模板有一个控制器“Home”和几个动作“Index”、“Contact”;现在我想在IIS Express上启动它,根URL为 http://localhost:29492/HelloASPNETCore 但是VisualStudio为我设置的默认URL是 http://localhost:29492 在经典的ASP.NET MVC Web应用程序项目
http://localhost:29492/HelloASPNETCore
但是VisualStudio为我设置的默认URL是
http://localhost:29492
在经典的ASP.NET MVC Web应用程序项目中,我只是在项目属性中指定了项目URL,它可以工作,但在ASP.NET核心Web应用程序项目中不起作用。我在浏览器上输入了URL,得到了正确的内容响应,但给出了空内容,没有任何错误信息。在属性文件夹中有文件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"
}
}
}
}
您可以在编写服务器相关内容的地方定义它,例如
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseUrls("http://localhost:29492/HelloASPNETCore")
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
有关更多详细信息,请参见
您必须设置路由以支持。我已经找到launchSettings.json并对其进行了修改,因为我还没有完成之前的评论。我修改了launchSettings.json,然后重新启动,但仍然从中获取了空内容。由于内容长度限制,我无法在此处发布我的launchSettings.json内容。如果您的内容为空,则说明存在启动配置问题。您可能有路由问题,或者控制器的操作呈现空内容。除了修改launchSettings.json,我还必须修改Startup.cs上的routes.maprote代码吗?
"launchUrl": "http://localhost:29492/HelloASPNETCore"