如何設置.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