使WebDev.WebServer.exe 当web服务器
来源:互联网 发布:sky 知乎live 编辑:程序博客网 时间:2024/06/10 23:56
Vs自带的Visual Studio Development_server非常好用.比XP的IIS强多了. XP的IIS经常报访问数过多.
但是, WebDev.WebServer.exe 有个限制就是,只能内环网访问,就是只能用localhost 或者127.0.0.1访问.
要是能够对外服务的话,岂不是可以当个IIS 了?
查了一下引用.只用了WebDev.WebHost.dll. 理论上有了WebDev.WebHost.dll和WebDev.WebServer.exe就可以架设了.
现在需要的就是去掉内环访问限制.从Reflector中查找:
在 方法里:
Microsoft.VisualStudio.WebHost.Server
public void Start()
{
this._socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
this._socket.ExclusiveAddressUse = true;
try
{
this._socket.Bind(new IPEndPoint(IPAddress.Loopback, this._port));//这里开启的是内环网监听.
}
.......
{
this._socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
this._socket.ExclusiveAddressUse = true;
try
{
this._socket.Bind(new IPEndPoint(IPAddress.Loopback, this._port));//这里开启的是内环网监听.
}
.......
改成:
this._socket.Bind(new IPEndPoint(IPAddress.Parse(ConfigurationSettings.AppSettings["ServerIP"]), this._port));//从配置文件读取IP
在
Declaring Type:Microsoft.VisualStudio.WebHost.Requestprivate bool TryParseRequest()
{
this.Reset();
this.ReadAllHeaders();
if (!this._connection.IsLocal)//这里检查了是不是本地的请求.需要弊掉.
{
this._connection.WriteErrorAndClose(0x193);
return false;
}
....略
return true;
}
this.Reset();
this.ReadAllHeaders();
if (!this._connection.IsLocal)//这里检查了是不是本地的请求.需要弊掉.
{
this._connection.WriteErrorAndClose(0x193);
return false;
}
....略
return true;
}
基本就去掉内环网访问的限制了.
下面就需要来修改.
1. 首先把WebDev.WebHost.dll去掉强命名,再反编译成IL.
2. 修改IL.
3.编译IL.编译要用新的Key给它强命名.
4.把 WebDev.WebServer.exe 反编译成IL,把引用WebDev.WebHost.dll的签名改成刚生成的.
5.编译新的WebDev.WebServer.exe.
6.新建 WebDev.WebServer.EXE.config,并在appSettings添加ServerIP.
至此,就可以把本机的IP配置到ServerIP来启动Web服务了.
- 使WebDev.WebServer.exe 当web服务器
- 用命令开启 webdev.webserver.exe
- Webdev.webserver.exe出现问题需要关闭
- WebDev.WebServer.exe 遇到问题需要关闭
- WebDev.WebServer.EXE 如何解决x86问题
- WebDev.WebServer.exe遇到问题需要关闭,windows2003系统。
- WebDev.WebServer使用帮助
- 文件下载完毕后,webdev.webserver.exe仍在运行,而且占用内存很大.
- ASP.NET未知错误信息-WebDev.WebServer.exe遇到问题需要关闭
- WebDev.WebServer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉
- 如何快速启动WebDev.WebServer
- 开发自定义的web IIS服务器 WebDev.WebHost 用控制台托起web服务 上次写了一篇ASP.NET一个简易的WebServer,用控制台程序模拟IIS 托起web服务 看见有一朋友说在
- 解决:浏览页面时,出现"WebDev.WebServer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。"问题
- 测试的时候浏览出现 "WebDev.WebServer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- 自定义轻量级的HTTP WebServer (WEB服务器)
- WebServer.java 用JAVA编写Web服务器
- VS2008調用時,出現「無法連接到 ASP.NET程式開發伺服器」或「webdev.webserver.exe」錯誤
- 开发自定义的web IIS服务器 WebDev.WebHost 用控制台托起web服务
- 托福词汇: List 6
- 点滴
- android的四大组件解析
- Android中Cursor类的概念和用法
- 使程序在启动时不创建一个新文档
- 使WebDev.WebServer.exe 当web服务器
- 有关宽字符的转换
- 程序在启动时不创建一个新文档
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- hibernate:oneTomany
- ini 读取类
- 如何开始学习ADF和Jdeveroper 11g
- Linux下socket(select,epoll)
- 康永,给残酷社会的善意短信