要在IIS下进行远程调试ASP.Net Core 2.2 + .Net Framework应用程序,您可以按照以下步骤进行操作:
确保您的远程服务器上已安装了Visual Studio Remote Tools。您可以从 https://visualstudio.microsoft.com/zh-hans/downloads/ 下载并安装适用于远程调试的Visual Studio Remote Tools。
在远程服务器上打开命令提示符,并导航到应用程序的目录。
执行以下命令,将应用程序发布到文件夹中:
dotnet publish --configuration Release --output <发布目录>
在IIS管理器中创建一个新的应用程序池,并将.NET Framework版本设置为与您的应用程序所使用的版本相同。
在IIS管理器中创建一个新的网站,并将网站的物理路径设置为上一步中发布的目录。
在Visual Studio中打开您的应用程序解决方案。
单击“调试”菜单,然后选择“附加到进程”。
在“附加到进程”对话框中,选择“远程(使用计算机名称)”,然后输入远程服务器的名称。
找到并选择与您的应用程序对应的IIS Worker Process(通常是w3wp.exe),然后单击“附加”。
设置断点并开始调试。
以下是一个示例的ASP.Net Core 2.2 + .Net Framework应用程序的代码:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
namespace MyApplication
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
return View();
}
}
}
请注意,这只是一个示例,您需要根据自己的应用程序进行相应的调整和修改。