在Azure上(通过门户网站)
使用静态IP,数据磁盘和已打开的端口创建虚拟机 然后远程桌面 - 安装IIS和FTP,在防火墙中打开端口 (可以通过ftp客户端成功连接)
使用带探测和规则的静态IP创建公共负载均衡器 (可以通过负载均衡器ip地址连接ftp客户端罚款) (如果我在浏览器中输入负载均衡器的IP地址,我可以查看默认的iis网站)(目前虚拟机集中只有一个虚拟机)
在IIS中添加了几个网站,一个是.net应用程序,另一个只有一些hello world .html文件,用于通过域名测试连接。我为有和没有www的网站设置了主机名绑定。和IP地址设置为全部(*)。重启网站。
创建了几个Azure DNZ区域,其中A Records指向Load Balancer IP地址。将域注册表上的名称服务器更改为指向azure dns服务器。
然而,这就是它停止的地方。浏览器无法进入任何一个网站,我得到了一个500'错误。 dns传播检查工具验证名称服务器是否达到了域名的azure。
必须有一些我缺少的基本内容(???)就像DNS解析在虚拟机上停止一样。任何建议。
答案 0 :(得分:0)
如果您在虚拟机的IIS中配置多个网站,并且您希望将它们映射到不同的域名,那么您需要为IIS中的所有网站配置主机标头(请在下面找到此链接)并且还需要在您的域名提供商设置中为您的所有网站更新相同的记录。
如果您注册了单独的域名,这将起作用,否则它将无效。
如果没有域名,您可以在IIS中的不同端口上部署网站,然后在Azure负载均衡器NAT规则中配置自定义域。
IIS中主机标头配置的链接
https://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx
http://support.simpledns.com/kb/a82/virtual-hosting-with-iis-internet-information-services.aspx
答案 1 :(得分:0)
这是我在区域记录中缺少连字符的错。另一个.net网站有时会抛出500个错误而不是错误名称 - 未解析来自不完整的名称服务器传播和虚拟机网站上不完整的.net配置
主机接头已正确设置,包括端口80和端口443的www.xxx.com和.xxx.com变体,我确实在区域设置为@和www变体的'A'记录负载均衡器的IP正确。
对于其他遇到这些问题的人,在虚拟机上检查localhost连接测试时(假设您托管多个站点),请记住在IIS管理器中添加指向文件位置的虚拟目录以及别名。
虽然是一个学习曲线,Azure的整个基础设施非常惊人!印象深刻。