Razor Pages本地IIS服务器部署流程及部分问题解决方法
记录一下自己在本地IIS服务器部署的基本流程:
添加IIS服务器
- 控制面板 >> 程序和功能
- 启用或关闭windows功能 >> 勾选相关功能
网站部署
- 将项目发布(publish)至本地文件夹:
在包含.sln文件的目录下打开终端,输入
dotnet publish -c debug --no-self-contained -o C:\Users\Desktop\publish
-o 后填写想要输出的路径
- 在IIS管理器中添加新网站
- 添加publish文件夹的物理路径,ip地址改为本机地址,端口尽量不要使用80 (已被占用),修改为其他数字
- 安装ASP.NET Core Hosting Bundle
- 启动并浏览网站
IIS网站本机可以访问但局域网其他机器无法访问 解决方法
解决方法: 网站所对应的端口必须对外打开才可以,通过防火墙规则可以将网站对应的端口对外开放(注意安全),这样局域网内的电脑就可以访问到你的电脑上部署的网站了。
Win11为例:
- 控制面板>> Windows Defender 防火墙
- 防火墙>>高级设置
- 入站规则 >> 新建规则
- 选择 端口 >> 下一步
- 设置需要开启的端口,我这里需要的是8012端口 >> 下一步
- 选择允许连接
之后一直选择下一步即可。
ERROR CODE
- HTTP Error 503
解决方法:检查应用程序池该应用是否停止,已停止则启动即可
2.
在web.config文件中添加以下代码