如何在本地IIS服务器上托管Angular应用程序?

时间:2017-10-12 15:10:02

标签: asp.net angular visual-studio iis

我创建了一个新的ASP.NET项目,添加了 Angular Quick Start 文件,还原了包并构建了它。 Ctrl + F5在localhost:port上打开了应用,一切都还可以。但是,我想在IIS上使用域local.project.com而不是localhost:port来托管项目。

我所做的步骤:

  1. 在IIS管理器中创建了一个新网站添加了项目
  2. 的权限
  3. IUSER和IIS-USRS的文件夹。
  4. 中将项目切换到本地IIS
  5. Visual Studio并创建了虚拟目录。
  6. 当我转到http://local.project.com时,我得到 403 - 禁止访问:拒绝访问。

1 个答案:

答案 0 :(得分:0)

问题在于运行应用程序的应用程序池,没有必要的权限。解决这个问题

  1. 打开 Windows资源管理器
  2. 选择文件或目录。
  3. 右键单击该文件,然后选择属性
  4. 选择安全标签
  5. 点击修改,然后点击添加按钮
  6. 输入" IIS AppPool \ DefaultAppPool "在" 中输入要选择的对象名称:"文本框。 (更改" DefaultAppPool"此处为您为应用程序池命名的任何内容。)
  7. 点击检查姓名按钮,然后点击确定
  8. 找到解决方案here

    另外,请勿忘记将public static boolean isPositiveFirst(int[] numbers) { int k = IntStream.range(0, numbers.length).filter(i -> numbers[i]<1).findFirst().orElse(-1); if(k < 0) return true; else return IntStream.of(Arrays.copyOfRange(numbers, k, numbers.length)).filter(i-> i>0).count() <1; } 添加到主机文件中。