小编mon*_*yDo的帖子

如何绕过 Angular 应用程序的 .NET 6 SPA 代理?

编辑:我设法使用有效证书通过 IIS 运行此程序,但我还没有找到放弃新代理方法的方法。如果您想了解有关使用 IIS 而不是 IIS Express 的一些信息,请跳至结尾。

简而言之:使用最新的 ASP.NET 6 和 Angular 模板 (Visual Studio 2022),如何绕过反向代理并使用与以前版本的 .NET 相同的方法?我不想通过 SPA URL 运行应用程序,并将后端请求转发到 SPA 代理。

详细来说,我的目标:

  • 没有 IIS Express
  • 通过终端手动启动 Angular 服务器。
  • 配置 ASP.NET 应用程序以连接到 Angular 服务器,而不是启动自己的实例,
  • 使用自签名证书从 IIS 10 的本地实例运行 ASP.NET 应用程序。
  • 根据需要将调试器附加到 w3wp。

我想导航到https://mydomain.local并让它为所有内容提供服务,这在 .NET 6 之前不是问题。您可以使用UseProxyToSpaDevelopmentServer、运行npm start,一切都很好。

尽管我知道您仍然可以使用它,但 .NET 6 放弃了它Startup.cs,并且指南建议继续使用简化版Program.cs

我努力了:

  • 摆脱预启动脚本 ( aspnetcore-https.js)
  • proxy.conf.js通过删除 proxyConfig 属性来摆脱代理配置 ( )angular.json
  • 创建 IIS 启动配置文件并使用配置
  • 更改 .csproj …

asp.net iis visual-studio angular

7
推荐指数
1
解决办法
9460
查看次数

寻找毕达哥拉斯三重奏(项目欧拉)

我很清楚这种蛮力方法很糟糕,我应该使用像Euclid公式那样的东西,并且不需要最终循环,因为c = 1000 - (a + b)等...但是现在我只是想要这个工作.

bool isPythagorean(int a, int b, int c) {
    if((a*a + b*b) == c*c && a < b && b < c) {
        cout << a << " " << b << " " << c << endl;
        return true;
    } else {
        return false;
    }
}

int main()
{
    int a = 1;
    int b = 2;
    int c = 3;

    for(a = 1; a < b; ++a) {
        for(b = 2; b …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
1181
查看次数

标签 统计

angular ×1

asp.net ×1

c++ ×1

iis ×1

visual-studio ×1