我有两个项目的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"
}
}
}
}
属性菜单屏幕截图
2条答案
按热度按时间tvz2xvvm1#
如果删除属性文件夹和隐藏的
.vs
文件夹。再次打开解决方案,发射端口将重置为一个新的,没有 Swagger 。f1tvaqid2#
最后,我终于解决了这个问题。让我试着写下我遵循的步骤。我试了这么多方法,不知道哪一个才是最后的解决办法。
首先,我只执行了步骤in this blog.中的步骤2和3
在这样做之后,我从计算机上完全删除了Visual Studio 2022预览版。我安装了非预览版。在安装步骤中,我添加了所有我认为可能与IIS和SSL相关的安装。我重新检查了所有的sdk,如。net 7,。net 8 sdk。我安装了托管包。在遵循了一个又一个的方法之后,localhost开始在同一个项目中打开。