我正在VS2010中开发一个项目,并且能够通过IIS Express在本地查看我的站点.我想通过网络启用外部访问.
我的所有研究都已将我发送到此博客条目:http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx,这是有帮助的但是确实如此似乎没有显示如何为在visual studio中启动的项目配置绑定(我在截图中找不到屏幕,我在applicationhost.config中编辑了绑定信息,但是当我从中运行网站时似乎没有反映出来视觉工作室).
我记得当MS正在开发Cassini时 - 我相信他们已经把它推到了VS 05/08,所以我认为这是一个Cassini Web服务器问题.
我在Visual Studio 2008中使用Windows XP,当我想测试具有多个浏览器和多个操作系统的网页/样式时,发现它非常不方便.现在我必须在我们的服务器上部署代码,如果有任何需要更新的更新,这个过程会变成很长时间.由于我使用的是XP/IIS 5,因此不能选择使用IIS.在XP上使用IIS需要一个项目的额外前缀,这会打破所有链接,css等.这也是一个非常快速的开发项目,所以像root目录这样的东西应该被拉出来配置不是,我很喜欢有这种类型的解决方案,但它没有在这个项目中实现.似乎非常粗略,MS不会允许在某处允许远程连接的简单标志 - 它非常简单(http://www.devx.com/dotnet/Article/11711)但我不想重新编译卡西尼.
有谁知道如何让其他计算机看到Visual Studio 2008中的集成开发Web服务器?这样可以节省大量时间.
我有一个简单的.net核心web api,只有一个动作:
[Route("[action]")]
public class APIController : Controller
{
// GET api/values
[HttpGet]
public string Ping()
{
return DateTime.Now.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我通过dotnet运行运行,我得到
Hosting environment: Production
Content root path: C:\Users\xxx\Documents\Visual Studio 2015\Projects\SelfHostTest\src\SelfHostTest
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)
转到浏览器并输入http:// localhost:5000/ping会导致成功返回当前时间.但是,转到远程计算机(相同的LAN)并尝试通过http:// odin:5000/ping访问服务会导致404错误.(Odin是通过dotnet运行在控制台中运行web api的机器的名称).
服务器(和客户端!)防火墙都已关闭.我可以成功地ping"odin".
任何想法我在这里缺少什么简单的步骤.我在家里和工作中尝试过这种方法并没有成功.