gpt4 book ai didi

asp.net - 如何配置ASP.NET Core 1.0以使用本地IIS而不是IIS Express?

转载 作者:行者123 更新时间:2023-12-03 08:29:22 29 4
gpt4 key购买 nike

在调试时,如何设置 .Net Core 1.0 项目以使用本地IIS 而不是 IIS Express

我尝试以各种方式修改 launchSettings.json 文件。例如,将所有出现的 IIS Express 替换为本地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"
}
}
}
}

最佳答案

当前,在开发过程中,您不能直接使用IIS来承载ASP.NET Core应用程序,因为开发文件夹不能提供IIS需要承载的所有必需文件。这使得在开发环境中运行ASP.NET Core有点麻烦。

正如this article by Rick Strahl中指出的那样,没有太多理由尝试这样做。在运行ASP.NET Core应用程序时,IIS几乎没有作用-实际上,您的应用程序不再直接在IIS进程中运行,而是在托管Kestrel Web服务器的完全独立的控制台应用程序中运行。因此,当您自行托管控制台应用程序时,您实际上在基本上相同的环境中运行。

如果确实需要发布应用程序,则可以使用dotnet命令行或使用Visual Studio工具将其发布到本地文件夹。

例如,如果要发布到C:\output文件夹,则可以使用以下命令:

dotnet publish
--framework netcoreapp1.0
--output "c:\temp\AlbumViewerWeb"
--configuration Release

然后,您可以将IIS站点指向输出文件夹。确保将应用程序池CLR版本设置为“无托管代码”,并且 AspNetCoreModule可用。

有关更多详细信息,请参见 https://docs.asp.net/en/latest/publishing/iis.html

关于asp.net - 如何配置ASP.NET Core 1.0以使用本地IIS而不是IIS Express?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38619454/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com