在外网通过服务器公网IP访问IIS发布ASP.NET网站

本文介绍了在部署ASP.NET网站到服务器IIS后,如何解决外网无法访问的问题。首先检查防火墙的出入站规则设置,接着确认服务器的安全组规则是否允许相应端口的进出。在安全组中新建规则后,即可成功通过公网IP加端口访问网站。
摘要由CSDN通过智能技术生成

在把网站部署在服务器的IIS上以后,我就开始浏览我的网站了。如果不会部署,可以看我ASP.NET MVC网站部署在阿里云服务器(WindowsServers2012+IIS6.0环境)
在我的预想中当然是一帆风顺了,这种情况在理想中总是丰满的,但是在我写代码的人生中却从来没有出现过,很骨感!出现的错误如下:

我在服务器中可以访问到自己的网站,但是在自己电脑网络访问服务器公网IP加网站端口却无法访问。(域名没有下来,没办法映射)

然后我在控制面板=》系统和安全=》防火墙=》高级设置中设置了出入站规则,如下图:
这里写图片描述

这里写图片描述

后边就是下一步的操作,出入站设置基本一样。细节不懂得可以留言私信我,

将文件上传到ASP.NET Core Web API服务器通常涉及前端HTML表单、浏览器的File API以及后端API的接收处理。这里是一个简单的步骤说明: 1. **前端部分**: - 使用HTML创建一个表单,包含`<input type="file">`元素,用户可以从中选择要上传的文件。 ```html <form action="api/upload" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" /> <button type="submit">上传</button> </form> ``` `enctype="multipart/form-data"`确保表单数据能够包含二进制文件。 2. **JavaScript (可选)**: 如果你想提供前端验证或进度条等交互功能,你可以使用fetch API或axios库来异步发送POST请求,而不是直接提交表单。 3. **后端部分** (ASP.NET Core): - 在Web API中创建一个控制器动作,如`[HttpPost] public IActionResult Upload(IFormFile file)`,接收来自前端的文件数据。 ```csharp [HttpPost("upload")] public async Task<IActionResult> Upload(IFormFile file) { if (file == null || file.Length == 0) return BadRequest("请选择文件"); try { var filePath = Path.Combine(_environment.WebRootPath, "uploads", file.FileName); using (var stream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(stream); } // 返回确认信息或者HTTP状态码 return Ok($"文件 {file.FileName} 已成功上传"); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } } ``` `_environment.WebRootPath`表示应用程序根目录,`uploads`是预设的文件存储路径。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值