如何在 IIS 上托管我的 ASP.NET 核心站点(在开发环境中,无需部署/发布)

Rak*_*ela 6 .net iis c#-3.0 asp.net-core

我曾经在我的开发环境中在本地 IIS 上托管我的 ASP.NET 站点(非核心)。
这样做帮助我避免使用 IIS Express(每次启动和停止 IIS Express 都非常不舒服)。
通过这种方式,我所要做的就是重建和刷新站点。
我的目标是以同样的方式使用 ASP.NET 核心。
我读到了这个:https : //docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x,但进展并不顺利。
我正在寻找的是在每次 C# 代码更改(需要构建)后不部署/发布。
我使用 ASP.NET 核心 2 和 IIS 10

RAN*_*TTO 6

如果需要调试应用程序,可以将 ASP.NET Core 应用程序配置为默认 IIS 启动。

参考: https: //learn.microsoft.com/aspnet/core/host-and-deploy/iis/development-time-iis-support#configure-the-project

创建新的启动配置文件以添加开发时 IIS 支持。在 Visual Studio 的解决方案资源管理器中,右键单击该项目并选择“属性”。选择“调试”选项卡。从启动下拉列表中选择IIS。确认已使用正确的 URL启用启动浏览器功能。

或者

或者,手动将启动配置文件添加到应用程序中的launchSettings.json文件中:

{
"iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
        "applicationUrl": "http://localhost/WebApplication2",
        "sslPort": 0
    }
},
"profiles": {
    "IIS": {
        "commandName": "IIS",
        "launchBrowser": "true",
        "launchUrl": "http://localhost/WebApplication2",
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Dmi*_*lov 0

如果没有部署/发布,这是不可能的。但您可以考虑使用自动部署作为解决方法。例如,您可以使用一些扩展,例如Auto Deploy,或者扩展 MSBuild 流程