【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】

Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”

很多同学在安装完成Visual Studio 2022后发现在创建项目时没有ASP.NET Web应用程序(.NET Framework)选项,是因为你在安装工具时,没有勾选 其他项目模板(早期版本)!

1、工具——获取工具和功能——勾选其他项目模板(早期版本)

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第1张图片
【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第2张图片

2、上面安装完成后再打开应用就可以创建ASP.NET Web应用程序(.NET Framework)

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第3张图片

然后给项目命名并选择文件保存位置

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第4张图片

用一个空项目进行举例

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第5张图片

创建完成如下

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第6张图片

3、右击项目进行新建项

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第7张图片

点击更多模板选择Web窗体

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第8张图片

创建成功如下

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第9张图片

4、编写第一个ASP.NET应用程序并运行

.aspx页面编写前端代码,.aspx.cs页面编写后端代码

通过插入表格和拉取控件快速完成

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第10张图片

然后给Button按钮设置一个点击事件,双击按钮后会跳到.aspx.cs页面,完善下面代码即可
 protected void Button1_Click(object sender, EventArgs e)
 {
     Label1.Text = TextBox1.Text + "欢迎您来到ASP.NET世界!";
 }
然后即可运行!

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第11张图片

5、发布网站到本地文件夹

右击项目然后选择发布——发布到文件夹——选择文件夹位置

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第12张图片
【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第13张图片
【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第14张图片

点击完成后会进行发布,发布成功如下图

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第15张图片

点击目标位置回跳到设置的文件夹位置,文件夹内容如下

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第16张图片

可以发现与源项目文件夹并不相同,项目文件夹内容如下,发布的文件夹内容较少是因为Visual Studio工具将aspx页面、一般处理程序以及Global等文件的后台文件都编译成了一些dll文件,然后保存在了bin目录下。

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第17张图片

6、安装IIS服务器,并对发布的项目进行部署

打开控制面板——程序——启用或关闭Windows功能

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第18张图片

勾选如图所示程序并安装

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第19张图片

IIS安装成功后,打开控制面板——系统和安全——管理工具(或Windows工具)——打开IIS管理器

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第20张图片
【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第21张图片

打开IIS管理器后,右击 网站 选项,选择 添加网站

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第22张图片

填写网站名称(自定义名字),选择应用程序池DeafultAppPool,物理路径为之前发布项目到本地文件夹的路径,IP地址若未分配默认为本机IP地址,可以选择其他的IP。下面以本地IP为例,端口默认为80,若被占用会有提示,然后随意设置其他未被使用的端口。

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第23张图片

配置成功后,双击刚配置好的fpl1116站点,在功能视图中单击“默认文档”选项

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第24张图片

点击“添加”按钮,在弹出框输入网站想要访问的首页面,要与你发布到本地文件夹内的aspx页面名完全一致

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第25张图片

设置完站点后,重新启动服务器,点击“浏览网站”或 打开浏览器,输入网址http://localhost:8088/,可以直接打开你所发布的项目,也可以将localhost修改为你设置的IP地址进行访问。

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第26张图片

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第27张图片

7、可能出现的问题

问题一:如果你或局域网内的其他客户端不能通过输入网址进行访问你发布的项目,出现下面报错信息

在这里插入图片描述

则需要设置站点的对应权限——右击站点——编辑权限——安全——编辑,添加下图的两个用户,第一个用户的权限:完全控制不勾,特殊权限不勾,其他的全都打勾,第二个除了特殊权限不勾,其他的都打勾,然后应用

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第28张图片
【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第29张图片

问题二:Web服务器被配置为不列出此目录内容

在这里插入图片描述

则需要启用“目录浏览”,然后重新启动IIS服务器,再进行上面设置默认文档步骤即可

【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第30张图片
【Visual Studio 2022创建ASP.NET Web应用程序(.NET Framework)发布并部署到局域网 及“常见权限问题和不列出目录问题解决”】_第31张图片

重新启动IIS服务,然后再打开站点局域网内的所有用户就可以成功访问了!

希望可以帮助到刚学习ASP.NET的同学们,也希望大家可以点赞,收藏加关注!

你可能感兴趣的:(C#,#,ASP.NET,visual,studio,asp.net,.net)