代码之家  ›  专栏  ›  技术社区  ›  Mike K

在Vista中托管WCF服务

  •  4
  • Mike K  · 技术社区  · 17 年前

    HTTP无法注册URL http://+:9001/ 。您的进程没有访问此命名空间的权限 “我使用TCP时似乎没有这个问题。我的操作系统是Vista Home Premium。

    4 回复  |  直到 17 年前
        1
  •  7
  •   mostlytech    17 年前

    此链接可能对您有所帮助: http://msdn.microsoft.com/en-us/library/ms733768.aspx

    简短版本:从特权控制台预注册url/命名空间

    netsh http添加urlacl url= http://+:9001/ user=DOMAIN\user

        2
  •  2
  •   markt    17 年前

    确保您以管理员身份启动VS。。

        3
  •  1
  •   Josh Close    17 年前

    在本地,您可以将您的基址更改为以下内容:

        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8731/Design_Time_Addresses/MyService/" />
          </baseAddresses>
        </host>
    

    主要部分是增加了“设计_时间_地址”。如果创建WCF服务库项目,默认情况下,它会为项目设置App.config,如下所示。以这种方式一切正常,但如果你删除“设计_时间_地址”并尝试用“ http://localhost:8731/MyService/ “,您将遇到错误。

        4
  •  0
  •   Community Mohan Dere    9 年前

    我在这里也遇到了类似的问题:

    WCF ServiceHost basicHttpBinding 503 error

    netsh命令适用于Vista,但对于Windows 2003服务器,有一个HttpCfg.exe实用程序允许您为帐户注册URL/命名空间。不确定netsh在2003年是否可用。

    我从来没有真正让它在Vista上运行过,当我尝试访问这些服务时,我仍然会收到503个错误。如果你遇到同样的问题/想出来,如果你能再发一次帖子,我将不胜感激!谢谢

    推荐文章