我在.NET中有标准的OWIN示例控制台应用程序 一个Startupclass,在端口80上聆听。
在标准Windows Azure v2 VM上运行此应用 (资源经理)
我为端口80添加了端点并打开了防火墙 80号港口。
我可以使用本地ip或localhost:80在虚拟机上运行此示例。
我无法从VM外部调用该地址
我可以从Azure外部ping VM上的端口80。
问题:我无法呼叫该地址(公共IP /或指定的cloudapp地址) 在Azure之外。我错过了什么?
由于
var url = "http://+:80";
using (WebApp.Start<Startup>(url))
{
Console.WriteLine("Running on {0}", url);
Console.WriteLine("Press enter to exit");
Console.ReadLine();
}
答案 0 :(得分:-1)
据我所知,我们无法从Azure外部访问自托管应用程序。我搜索了以下解决方法以实现此目的:
1)Service Fabric Web API services with OWIN self-hosting
2)self-host an OWIN applications inside a Microsoft Azure worker role
3)Running an OWIN Self-Hosted Web API in a Windows Docker Container
4)安装IIS,将Web API应用程序部署到Azure VM。