项目中须要用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

兴许问题。依照上面说的设置好了之后。在某台电脑上输入保留的url。竟然不行,每次都是提示503错误。从127.0.0.1改成localhost,改来改去死活不行,郁闷至极,认为是不是这台电脑上的某个服务没有启动,找了找实在太多了也无果而终。第二天来了后试了试其他的port。结果就能够了。于是想研究一下httplistener机制。网上看了一些介绍,确实了解了非常多,关于WCF机制,可是好像没有跟这个问题相关的。大致浏览了下,自己还是了解的太浅。以后有时间继续研究。

突然出来了一个aha moment。由于上面主要是加入urlacl链接,于是想研究一下netsh命令的使用方法,能不能把之前加入的url列出来,到这个时候,已经開始往正确的道路上走了。于是网上搜了netsh的使用方法,而且自己也用“?”选项列出帮助,终于列出全部加入的url的时候,一下子就明确了,由于在监听port上有另外一个地址接收了请求,而实际并没有相应的服务。

详细是这样,刚開始測试,用了一个暂时uri http://localhost:10000/myuri/ 而出现503的链接是http://localhost:10000/myuri.rem/ 这样就清楚了,10000port上的myuri并没有服务,而是在myuri.rem上提供了服务。可是注冊的myuri提前监听了来自10000上的请求,而它没有相应的服务去回应,自然就是503了。

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

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

    Service Unavailable HTTP Error 503. The service is unavailable. 今天要布署一个网站,在自己的电脑上,结果碰到服务器503错误,找应用程序 ...

  2. .net的页面在大并发下偶尔出现503错误

    我们开发了一个回调页面,由一个工具负责调用,由于压力非常大,回调页面通过6台服务器负载均衡的: 最近业务系统又再次扩容,回调页面压力成倍增加,在高峰时间段偶尔出现了503错误. 拿到这个问题首先对系统 ...

  3. .net的页面在大并发下出现503错误

    .net的页面在大并发下偶尔出现503错误 我们开发了一个回调页面,由一个工具负责调用,由于压力非常大,回调页面通过6台服务器负载均衡的: 最近业务系统又再次扩容,回调页面压力成倍增加,在高峰时间段偶 ...

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

    项目反馈报出503错误,需要收集性能数据如下: 1.Windows性能监视器,该应用程序池进程的线程和处理队列 2.问题重现时的进程dump 这是请求到达IIS后遇到的第一个队列,HTTP.sys收到 ...

  5. 访问网页时提示的503错误信息在IIS中怎么设置

    访问网页时提示的503错误信息在IIS中怎么设置 503是一种常见的HTTP状态码,出现此提示信息的原因是由于临时的服务器维护或者过载,服务器当前无法处理请求则导致了访问网页时出现了503错误.那么当 ...

  6. windows Server 2008 IIS7 503错误解决方案

    windows 2008 R2 在访问的时候经常会出现503错误,于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,下面是具体的解决方案: w ...

  7. HTTP 503 错误 – 服务不可用 (Service unavailable)

    介绍 因暂时超载或临时维护,您的 Web 服务器目前无法处理 HTTP 请求. 其含义是, 这是一个暂时情况,会有一些延误, 过 后将会得到缓解. 有些服务器在这种情况下也许干脆拒绝套接字(socke ...

  8. ActiveMQ 503错误

    问题描述: 在Linux系统下安装ActiveMQ,启动服务 正常启动后,通过浏览器进行访问 可以正常显示home页面,但是点击其他菜单,如Queues,Topics等,都会出现503错误,如图 问题 ...

  9. phpmyadmin无法访问503错误的解决方法

    昨天ytkah更新了一些服务器软件,今天访问数据库居然出现503错误,主要提示如下.点开phpmyadmin设置,查看了一下端口,没有改动:重启了一下phpmyadmin也不能运行:再看了一下php版 ...

随机推荐

  1. Tinyhttpd精读解析

    首先,本人刚刚开始开源代码精读,写的不对的地方,大家轻拍,一起进步.本文是对Tinyhttpd的一次精读,大家每天都在用着http服务,很多人也一直活跃在上层,使用IIS.Apache等,大家是否想看 ...

  2. 利用Python循环(包括while&for)各种打印九九乘法表

    一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): ...

  3. C#实现的Redis扩展项目(二次封装)

    Redis在当下的互联网项目当中的普及率我想都不用多说了,本文要介绍的這个项目是基于我对Redis理解程度的基础上写的一个公共类库项目,希望对各位童鞋有所帮助,也欢迎各位对我都内容提出更好的意见. 由 ...

  4. Celery 源码解析四: 定时任务的实现

    在系列中的第二篇我们已经看过了 Celery 中的执行引擎是如何执行任务的,并且在第三篇中也介绍了任务的对象,但是,目前我们看到的都是被动的任务执行,也就是说目前执行的任务都是第三方调用发送过来的.可 ...

  5. 在foreach的判断条件里执行方法会有效率问题吗?

    楼猪平时一有空就有看别人代码的习惯,从许多优秀规范的代码中学习到了很多简约高效的写法和画龙点睛的思想精华.但是有的时候也会觉得某些写法很值得玩味.比如刚看到一段代码,在foreach的条件判断里加了一 ...

  6. JavaScript学习笔记(七)——函数的定义与调用

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  7. python打包exe pyinstaller 简单使用

    源由 最近公司让做了一个小工具,使用python写的,写完之后要求能放在其它电脑上运行,于是就开始寻找方案; 按网上的说法 py2exe已经很久没更新了,资料也不多: 于是就采用pyinstaller ...

  8. SSE图像算法优化系列十二:多尺度的图像细节提升。

    无意中浏览一篇文章,中间提到了基于多尺度的图像的细节提升算法,尝试了一下,还是有一定的效果的,结合最近一直研究的SSE优化,把算法的步骤和优化过程分享给大家. 论文的全名是DARK IMAGE ENH ...

  9. STM32F030如何正确配置IO口的复用功能

    本文所使用的单片机型号为STM32F030C8T6. 在030系列的单片机中,PA2引脚除了作为普通的IO引脚用作输入输出功能以外,还可以作为内部外设串口1,串口2,定时器15通道1这三个外设的功能引 ...

  10. oracle 物化视图 job

    在oracle数据库里边,创建物化视图之后,系统在DBMS_jobs文件夹下,会自动创建相应的job,右键执行job的时候报错如下: 问题:ORA-12012: 自动执行作业 198 出错 ORA-1 ...