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

爱编程的鼠鼠 2024-02-22 20:01:33

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

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

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

https://img-blog.csdnimg.cn/fae0d2da91534e0c8ce9279420f75e1c.png

https://img-blog.csdnimg.cn/84763c8498b4405eb9701352a9d132ae.png

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

https://img-blog.csdnimg.cn/c150a333d1194fd19eca0420debeeaf2.png

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

https://img-blog.csdnimg.cn/5b0b3a5e63484cb89f584db538b23b68.png

用一个空项目进行举例

https://img-blog.csdnimg.cn/3c068d8d20f9491a81feee51c1d611d4.png

创建完成如下

https://img-blog.csdnimg.cn/3d6c2fa39d1c43beb82ee82507b4c6ea.png

3、右击项目进行新建项

https://img-blog.csdnimg.cn/cf8f077f9e8b41bbb09db418111673cb.png

点击更多模板选择Web窗体

https://img-blog.csdnimg.cn/f2edb74303b14a0998ee4a77b1f6bbfb.png

创建成功如下

https://img-blog.csdnimg.cn/d1987e6c28364a7194f541827f0784c1.png

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

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

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

https://img-blog.csdnimg.cn/238b62a054914fd19d1c8a71c24360e4.png

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

https://img-blog.csdnimg.cn/bb50f282303146cbbab9864e1cbb3553.png

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

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

https://img-blog.csdnimg.cn/15dc0967bb94493b98d8207f224d539e.png

https://img-blog.csdnimg.cn/1d4438c1f8dc41deb1c032d35fd66815.png

https://img-blog.csdnimg.cn/60e3e4d59ad1487dbda10f3804a9af93.png

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

https://img-blog.csdnimg.cn/b1664076928e443d8135d701907e03b3.png

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

https://img-blog.csdnimg.cn/90387ba7a312423998affb2e978406f3.png

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

https://img-blog.csdnimg.cn/1efdcc0fca4743f18391e4dd3158af48.png

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

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

https://img-blog.csdnimg.cn/89102fb4bec34db6b768f1835a5eb2f9.png

勾选如图所示程序并安装

https://img-blog.csdnimg.cn/36a2c0b7aae54daca5bc2cc034510f44.png

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

https://img-blog.csdnimg.cn/2e7a87b1faf34024a5d425c622070cda.png

https://img-blog.csdnimg.cn/2d3697d8d89444d0810029bf65feea9d.png

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

https://img-blog.csdnimg.cn/32f89245b9d94b3ea4a0242288be6eb3.png

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

https://img-blog.csdnimg.cn/a07b9d863aed47739ad897122dd5e0da.png

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

https://img-blog.csdnimg.cn/6cec601d49cf47b6b45cacea2950cef0.png

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

https://img-blog.csdnimg.cn/d2eafbc3c8684a43966682364da69cbb.png

设置完站点后,重新启动服务器,点击“浏览网站”或 打开浏览器,输入网址http://localhost:8088/%EF%BC%8C%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%E4%BD%A0%E6%89%80%E5%8F%91%E5%B8%83%E7%9A%84%E9%A1%B9%E7%9B%AE%EF%BC%8C%E4%B9%9F%E5%8F%AF%E4%BB%A5%E5%B0%86localhost%E4%BF%AE%E6%94%B9%E4%B8%BA%E4%BD%A0%E8%AE%BE%E7%BD%AE%E7%9A%84IP%E5%9C%B0%E5%9D%80%E8%BF%9B%E8%A1%8C%E8%AE%BF%E9%97%AE%E3%80%82

https://img-blog.csdnimg.cn/e355fd9e47e845df95cdf80ebc942938.png

https://img-blog.csdnimg.cn/75f0bdff64364946a9c330ae8f338c14.png

7、可能出现的问题

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

https://img-blog.csdnimg.cn/0ceb31f835024ba1bb496483f624c758.png

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

https://img-blog.csdnimg.cn/201ed5a688e748b7a428c7a4687ae9b0.png

https://img-blog.csdnimg.cn/a093d34560ff43f19d9d6a475b937cba.png

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

https://img-blog.csdnimg.cn/7ba799711924467cbb46b874eda62fc0.png

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

https://img-blog.csdnimg.cn/7d7458f4a8ff4163aaf15544ffc542ad.png

https://img-blog.csdnimg.cn/cdb66a0fc24a4a1f93d62f74acfa74ff.png

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

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


文章来源: https://blog.csdn.net/qq_62124267/article/details/132559589
版权声明: 本文为博主原创文章,遵循CC 4.0 BY-SA 知识共享协议,转载请附上原文出处链接和本声明。


...全文
1639 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,630

社区成员

发帖
与我相关
我的任务
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
windowsmicrosoft 企业社区
社区管理员
  • 振翅碎流霞
  • 郑子铭
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。

予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。

试试用AI创作助手写篇文章吧