win7中用 httplistener 出现 503 错误的问题

项目中需要用httplistener提供一个简单的httpserver服务,但是运行都是提示:

UnHandledException Message:拒绝访问

在System.Net.HttpListener.AddAll()

在System.Net.HttpListener.Start()

网上查了下,好像是UAC权限的问题,网上找到了下面的解决办法:

为程序添加了管理员权限运行的manifest配置文件,依然不能解决,手动设置程序以管理员权限运行可以通过

解决改问题的方法:

以管理员权限运行cmd

输入: netsh http add urlacl url=http://+:9527/icon user=DOMAIN\user

注:DOMAIN 即计算机名

例如我的user=cmdszh_comperny\cmdszh

把以上操作写为C#代码如下(主程序一定在manifest中配置UAC权限)

public static void AddAddress(string address)

{

try

{

AddAddress(address, Environment.UserDomainName, Environment.UserName);

}catch(Exception ex){}

}

public static void AddAddress(string address, string domain, string user)

{

string argsDll = String.Format(@"http delete urlacl url={0}", address);

string args = string.Format(@"http add urlacl url={0} user={1}\{2}", address, domain, user);

ProcessStartInfo psi = new ProcessStartInfo("netsh", argsDll);

psi.Verb = "runas";

psi.CreateNoWindow = true;

psi.WindowStyle = ProcessWindowStyle.Hidden;

psi.UseShellExecute = false;

Process.Start(psi).WaitForExit();//删除urlacl

psi = new ProcessStartInfo("netsh", args);

psi.Verb = "runas";

psi.CreateNoWindow = true;

psi.WindowStyle = ProcessWindowStyle.Hidden;

psi.UseShellExecute = false;

Process.Start(psi).WaitForExit();//添加urlacl

}

原文地址:http://www.cnblogs.com/cmdszh/archive/2012/08/16/httplistener.html

win7中用 httplistener 出现 503 错误的问题,布布扣,bubuko.com

时间: 2024-08-03 06:59:11

win7中用 httplistener 出现 503 错误的问题的相关文章

win7中用MinGW编译x264出现"No working C compiler found."错误

Description Given a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + - + Ak. Input The input contains exactly one test case. The first line of input contains three positive integers n (n ≤ 30), k (k ≤ 109) and m (m < 104). Then

win7 iis 7.0 碰到 503错误,找到的解决方案

Service Unavailable HTTP Error 503. The service is unavailable. 今天要布署一个网站,在自己的电脑上,结果碰到服务器503错误,找应用程序池的原因: 最终找到解决方案: 修改应用程序池的高级设置,然后选标识,选择用户为LocalSystem,如下图: 一个比较奇怪的现象:

Win7 sql2005附加数据库失败 错误5120

错误信息如下: 标题: Microsoft SQL Server Management Studio Express------------------------------ 附加数据库 对于 服务器“TITANIC-PC/SQLEXPRESS”失败. (Microsoft.SqlServer.Express.Smo) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.30

在Windows8.1中通过IIS发布网站产生HTTP Error 503错误的解决方案

1.解决IIS下网站Bin目录中32位DLL不能使用,如图所示 2.解决通过IIS浏览网站,出现Http503的问题,如图所示 在Windows8.1中通过IIS发布网站产生HTTP Error 503错误的解决方案,布布扣,bubuko.com

python urllib2 urlopen 503错误

在对网站发送请求的时候,一直出现503错误,代码如下: HTTP Error 503: Service Unavailable 查询网络原因,主要是对方对自动化查询做了限制,可以修改header头来欺骗他,但是这种方法并不总是有效,可以参考链接: http://stackoverflow.com/questions/25936072/python-urllib2-httperror-http-error-503-service-unavailable-on-valid-website 但是我在代

windows Server 2008 IIS7 503错误解决方案

windows 2008 R2 在访问的时候经常会出现503错误,于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,下面是具体的解决方案: windows 2008 R2 在访问的时候经常会出理 503错的解决方案 Error Summary: HTTP Error 503.2 - Service Unavailable The [email protected] setting is being exceeded. Detailed E

速卖通返回503错误

问题:调用速卖通接口出现503错误,可能你的网络连接设置了国外的DNS,导致无法訪问到速卖通接口 原因:因为速卖通接口仅仅能在国内訪问,而一些客户设置国外的DNS,比如非常多客户会用GOOGLE DNS,8.8.8.8和8.8.4.4.就会出现上述的问题. 解决的方法,不用dns解析,直接用ip地址 将http://gw.api.alibaba.com    替换成  110.75.69.81 本来url是这种 http://gw.api.alibaba.com/openapi/param2/1

sqlserver2008 win7下安装 windows installer错误

2014-07-23 06:05:06 Slp:     Message: 2014-07-23 06:05:06 Slp:         无法打开 Windows Installer 文件“H:\x86\setup\vs_shell.msi”.2014-07-23 06:05:06 Slp:         2014-07-23 06:05:06 Slp:         Windows Installer 错误消息: 系统无法打开指定的设备或文件. 原因之一:windowser insta

压力测试报出503错误---ASP.NET支持大并发的相关配置

项目反馈报出503错误,需要收集性能数据如下: 1.Windows性能监视器,该应用程序池进程的线程和处理队列 2.问题重现时的进程dump 这是请求到达IIS后遇到的第一个队列,HTTP.sys收到请求后会将请求放入对应的应用程序池队列,这样可以减少上下文的切换.需要注意的是应用程序池队列虽然是给w3wp进程用的,但它存在于http.sys的内存区(http.sys是一个运行于kernel-mode的设备驱动程序).如果把http.sys比作一块网卡,那应用程序池队列相当于网卡的缓冲区. w3