iis 无法在Visual Studio 2022中连接到Web服务器“https”

z31licg0  于 2023-10-19  发布在  其他
关注(0)|答案(2)|浏览(696)

我有两个项目的API和UI方面的我的项目。在UI方面,我想看到我在index.cshtml上使用“cxstart + shift + w”所做的更改,但我在下面的屏幕截图中看到了错误。
我在visual studio端和microsoft visual studio调试控制台中收到错误。你能帮帮我吗?

有时候我会犯像下面这样的错误。

根据我的研究,我在UI项目的Properties文件夹中删除了launchsettings.json,并再次添加它,但它不起作用。
当我来到项目的调试属性时,我检查了http、https和IIS部分。在这里,在https部分,这些地址被写为https://localhost:7069; http://localhost:5007.
出于测试目的,我打开了IIS端,复制了本地主机地址并将其粘贴到https部分。这次成功了,但我还是浏览了 Swagger 的页面。这不是我想要的页面。下面是截图。

此外,没有地方可以打开项目的属性并启用或禁用SSL。所以这个选择也不可能。也许它看不见是因为我错过了什么,我不确定。
我想查看我对浏览器视图所做的更改。http、https或IIS在运行阶段都不工作。我不知道是localhost还是证书的问题。

我尝试的解决方案是:

dotnet dev-certs https --clean dotnet dev-certs https --trust
通过添加删除程序运行命令运行IIS Express:dotnet dev-certs https --clean通过从Microsoft网站下载重新安装IIS Express从Visual Studio运行Asp.Net应用程序Visual Studio将提示生成证书,单击是。在我的情况下,它生成了证书,但未能将证书添加到受信任的根与错误“访问拒绝”Windows + R和类型mmc文件>添加管理单元选择证书,并单击添加选择“计算机帐户”选项,并单击完成,然后单击确定。然后展开证书(本地计算机)>个人>证书您将找到一个友好名称为“ISS Express Development Certificate”的本地主机证书选择证书,然后将其剪切并粘贴到受信任的根证书颁发机构->证书
下面是我想另外展示的截图。

项目文件截图Project Files

代码块

RealEstate_Dapper_UI/Properties/launchSettings.json

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:29591",
      "sslPort": 44379
    }
  },
  "profiles": {
    "http": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5112",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "https": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "https://localhost:7240;http://localhost:5112",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我想运行的index.cshtml:

@{
    ViewData["Title"] = "Index";
    Layout = "~/Views/Shared/_MemberLayout.cshtml";
}

<h1>Index</h1>

UI project/Program.cs

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();

房地产_Dapper_API

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:21668",
      "sslPort": 44323
    }
  },
  "profiles": {
    "http": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "launchUrl": "swagger",
      "applicationUrl": "http://localhost:5027",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "https": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "launchUrl": "swagger",
      "applicationUrl": "https://localhost:7032;http://localhost:5027",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "swagger",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

属性菜单屏幕截图

  1. https properties
  2. IIS Properties
  3. http properties
tvz2xvvm

tvz2xvvm1#

如果删除属性文件夹和隐藏的.vs文件夹。再次打开解决方案,发射端口将重置为一个新的,没有 Swagger 。

f1tvaqid

f1tvaqid2#

最后,我终于解决了这个问题。让我试着写下我遵循的步骤。我试了这么多方法,不知道哪一个才是最后的解决办法。
首先,我只执行了步骤in this blog.中的步骤2和3
在这样做之后,我从计算机上完全删除了Visual Studio 2022预览版。我安装了非预览版。在安装步骤中,我添加了所有我认为可能与IIS和SSL相关的安装。我重新检查了所有的sdk,如。net 7,。net 8 sdk。我安装了托管包。在遵循了一个又一个的方法之后,localhost开始在同一个项目中打开。

相关问题