首页 > 解决方案 > IIS 部署问题

问题描述

我在独立的 Windows Server 2012 中运行 IIS,遇到了一个神秘的问题:我有一个 webapi(使用 .NET 4.6 开发),它在 HTTP GET 下执行 SCEP 协议,并且应用程序文件夹位于 C:\inetpub\wwwroot\应用程序\mywebapi。

如果我在默认网站下创建一个虚拟目录,那么它就可以工作(例如,http://localhost/app/mywebapi)。测试程序:

  1. 使用浏览器上网:http://localhost/app/mywebapi?operation=GetCACert
  2. 使用 sscep(命令行测试工具) sscep getca -u http://localhost/app/mywebapi -c ca.crt

结果:两种情况都有效

如果我创建一个新网站,那么它在某些情况下不起作用(例如:http://mywebapi)(主机文件已被编辑,因此它已经将 mywebapi 理解为主机名)

  1. 使用浏览器上网:http://mywebapi?operation=GetCACert
  2. 使用 sscep(命令行测试工具) sscep getca -u http://mywebapi -c ca.crt

结果:

  1. 好的
  2. 不起作用,IIS 返回 404

有人知道这个问题吗?

标签: iis

解决方案


推荐阅读