如何设置.Net Core 1.0项目使用本地IIS而不是IIS Express调试时?如何配置ASP.NET Core 1.0以使用本地IIS而不是IIS Express?
我试过用各种方式修改launchSettings.json文件。例如,本地IIS更换IIS快递的所有匹配和更新applicationUrl和launchUrl使用个性化的本地主机http://sample.local(我已经更新了主机文件和配置已经IIS管理器),但并不快乐。的
默认设置属性/ launchSettings.json文件:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:38601/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"SampleApp": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
我没有得到里克斯特拉尔的论点。例如,如果您正在开发一个带有JS前端的.NET后端,则需要后端运行整个时间。我现在必须在每次更改时发布后端,或者在Visual Studio中打开我的后端项目并保持调试运行。而之前,我会根据需要进行构建,并通过IIS进行托管。这是一个额外的步骤,不是很好。 – Delosdos
这实际上是他为正在开发时不使用IIS而提出的论点。在开发JS前端工作之前,不要直接在Kestrel上使用'dotnet run'运行。这样你就不需要打开解决方案,不需要发布也不需要使用IIS。 – Sock
在.NET的预.NET版本中,您的应用程序可以由IIS托管,除非您特别需要进行更改,否则无需打开Visual Studio。进行更改后,只需点击构建即可完成。使用Kestrel,不仅需要构建,还需要在启动JS前端开发之前发布或使用'dotnet run' - 这是一个额外的步骤。我得到他的观点,我只是不同意它更容易或更好 – Delosdos