如何使用Microsoft.AspNet.Server.WebListener更改Server.Urls

时间:2015-04-27 10:54:29

标签: asp.net-core

许多articles正在使用Microsoft.AspNet.Server.WebListener设置服务器,并列出--server.urls作为变量来设置要监听的网址。但是,所有文章都将localhost确定为带端口的url。

如何将网址从localhost更改为自定义网址?

我尝试过以下操作,但命令以代码1(0x1)退出。

{
    "webroot": "wwwroot",
    "version": "1.0.0-*",
    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
        "Microsoft.AspNet.Mvc": "6.0.0-beta3",
        "Microsoft.AspNet.WebApi": "5.2.3-beta1",
        "jQuery": "2.1.3.0",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3"
    },
    "frameworks": {
        "aspnet50": { },
        "aspnetcore50": { }
    },
    "commands": {
        "Web ": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://toolset.local:5000"
    },
    "bundleExclude": [
        "node_modules",
        "bower_components",
        "**.kproj",
        "**.user",
        "**.vspscc"
    ],
    "exclude": [
        "wwwroot",
        "node_modules",
        "bower_components"
    ]
}

3 个答案:

答案 0 :(得分:1)

以下是有关配置自主服务器的说明: https://katanaproject.codeplex.com/wikipage?title=Selfhosting&referringTitle=Documentation

它是为Katana / HttpListener编写的,但它仍然应用于WebListener

答案 1 :(得分:1)

正如@ victor-hurdugaci所说,请确保以管理员身份运行VS. 我现在遇到了同样的问题,他的答案解决了。

我在project.json的命令是"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://192.168.2.2:5001",

另外,尝试从控制台运行dnx . web并查看输出

答案 2 :(得分:0)

我刚开始使用Asp.NET 5并尝试运行MS示例项目自托管。首先是我的开发机器,然后是我们的Intranet服务器 注意:我使用VS2015 更新1 RC (在Update1中可能会有相关更改)
VS部署设置:web - CLR-Type:.NET核心
我的项目存储在网络共享上。 首先,我尝试将项目(存储在网络共享上)部署到本地文件系统上的目录,并收到错误消息,如:

EPERM, open 'C:\Windows\npm-debug.log'      

然后我将我的项目从网络共享复制到本地驱动器(看起来,因为从网络共享中加载/部署项目不是开箱即用的)。 更新:如果你映射一个驱动器,它可以工作(只有UNC-Path似乎无法工作)
将项目复制到本地驱动器后,我能够部署到本地驱动器上的目录。
然后,我必须编辑文件 [app-directory] ​​\ approot \ src \ [app-name] \ hosting.ini
将localhost:5000更改为[IP-to-my-machine]:5000
然后我必须为我的机器中的windows-firewall中的端口5000定义一个入站轮询 然后我必须以管理员
启动文件[app-directory] ​​\ web.cmd 在这之后,我能够从我的机器(通过我的IP:5000)以及LAN中的另一台机器启动自托管Web应用程序。

之后,我在内联网服务器上做了同样的事情(将目录复制到Intranet服务器,并在本地计算机上执行相同操作,但使用服务器IP地址),它也可以从Intranet服务器运行(也通过DNS名称。)