C#如何将网页绑定到本地的某个端口上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何将网页绑定到本地的某个端口上相关的知识,希望对你有一定的参考价值。
C#开发的应用程序,如何将某个asp.net的网页绑定到本地的某个端口上,就是开发完成后能够通过本地ip+端口直接访问该网站
类似于路由器的配置界面,比如TP-LINk的通过192.168.0.0访问配置界面
你想做的 可以实现, 但是如果只是静态页面 非常简单。 如果用到了asp.net里面的方法, 就有点麻烦了。。 首先你的软件 需要一个 类似 iis的东西, 这个东西说白了 就是 本地的服务端, 可以自己用socket自己写(c#里面好像有个httplistener 类,超高度封装的,专门针对http,这个非常简单) 一个请求 模型, 在写的时候 代码里面会要求你绑定监听端口。 你想要什么端口写在那里就行了,, 代码我就不写了。。
个人建议, 去下载个min 版的iis (就是可以取代iis的小软件) 打包到自己的软件里面。 启动的软件的时候 先把迷你iis 启动了。 迷你iis 会有让你输入绑定端口的地方。 你可以试试。。。 参考技术A 你直接用IIS发布岂不是更好…… 参考技术B 你会用iis发布网站吗?追问
不是用iis发布网站,我想知道的是如何把某个网页绑定到本地的某个端口上,就是启动开发完成的软件,能够在浏览器上直接通过访问比如说127.0.0.1:9090,访问到这个网站,
追答不用iis发布可以访问网站?学习了,闻所未闻!
追问是访问网页,就是类似于路由器配置的界面
如何检查谁使用 C# 中的某个端口?
【中文标题】如何检查谁使用 C# 中的某个端口?【英文标题】:How to check who uses certain port in C#? 【发布时间】:2012-02-24 23:34:44 【问题描述】:如何确定我的本地主机的端口 80 正在使用什么进程/什么可执行文件?我想知道,比如是不是Apache Server等等。
我们可以从 ipProperties.GetActiveTcpListeners() 获得一些信息吗?我只看到了本地端点、远程端点和状态。
【问题讨论】:
【参考方案1】:您可以通过管道输出 netstat -o
并对其进行解析,但这可能是一个充满头痛和边缘情况的糟糕想法。
在幕后,netstat -o
使用 IPHelper 库中的 GetTcpTable2 API 方法,该方法返回一个 MIB_TCPTABLE2 结构,每个端口由一个 MIB_TCPROW2 结构表示。您必须使用 P/Invoke 从 C# 访问它,为表和行构建互操作结构
检查 PInvoke.Net,我看到一个类似的 API 调用已经映射到 C# - GetExtendedTcpTable - 它列出了应用程序的可用 TCP 端口。您可以将其用作构建互操作结构和声明的基础。
【讨论】:
以上是关于C#如何将网页绑定到本地的某个端口上的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 JavaScript 从服务器端的网页调用客户端 C# 程序函数?
ASP.NET 本地 SQL Server 数据库 C# gridview 数据绑定 Visual Studio 2013