发布 Web API 到服务器上,才能向外提供可调用的 API 接口。
在 TestAPI 项目上 “右键→发布”
选择发布到 “文件夹”,然后点击 “下一步”
选择发布的位置
如果发布的位置不在本机,而在局域网中的某台服务器上,有可能会发布失败。
以下发布的位置在局域网中某台服务器上,点击发布后,发布失败。
在服务器上设置要发布位置的文件夹的访问权限
在文件夹上 右键→授予访问权限→特定用户,搜索用户,然后添加
将权限改为 “读取/写入”,然后点击 “共享”
共享成功
再次尝试发布 WebAPI 到指定地址,最终发布成功。
打开 WINDOWS 上的 IIS 服务器,在 “网站” 上 “右键→添加网站”
填写 “网站名称”、“物理路径”(路径为发布 WebAPI 的文件夹)、“IP 地址”
点击 “确定” 创建网站,提示 "在计算机“:”上没有找到服务WAS"
原因是 IIS 服务的有些功能没有安装全,进入 “控制面板→程序→启用或关闭 Windows 功能”,勾选 IIS 服务下所有选项,点击 “确定”。
安装完成后,重新启动网站
网站虽然启动成功了,但访问网站的时候,可能会出现如下报错。
这是因为 IIS 服务中,下图中的项没有安装,进入 “控制面板→程序→启用或关闭 Windows 功能” 进行安装。
为了避免因为 IIS 中少安装东西报错,不要犹豫,最好将 IIS 下的所有东西都安装。
安装完成后继续访问网站,还可能会报错如下。
上网搜了一下说是共享文件夹的目录权限问题,需要增加 everyOne 的权限
增加 everyOne 权限后,再次浏览网站,访问成功