许多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"
]
}
答案 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名称。)