我需要在域名下的azure计算模拟器中运行Web角色,而不是localhost IP地址(127.0.0.1)。我可以配置我的项目在本地IIS上运行常规Web应用程序,所以我可以使用实际的域名而不是开发服务器的IP地址......
我的应用程序非常具体,因为我使用子域来定义状态(美国各州)。例如,我需要使用azure模拟器来执行以下操作: http://wa.myapp.net,但不是http://127.0.0.1,这对我没有意义。
我有很多功能可以在我的网址中转发子域名。使用常规Web应用程序,我可以将其配置为在IIS上运行并在我的项目中设置URL(以及IIS中的绑定),但我没有看到我如何在azure模拟器中执行此操作。
现在我有一个解决方法。我只是将我的本地IIS配置为指向应用程序文件夹,我可以运行我的应用程序,然后将我的visual studio连接到iis进程。但在这种情况下,某些功能不起作用,因为azure角色没有运行......所以它并没有完全解决问题......
请,需要一个建议。
谢谢!
答案 0 :(得分:2)
MSDN文章Configure a Web Role for Multiple Web Sites解释了如何执行此操作。
您可以使用hostHeader
属性添加额外的绑定,以在ServiceDefinition.csdef
中指定自定义域。
例如:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
[...]
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="WebSvc" />
<Binding name="Endpoint1" endpointName="WebSvc" hostHeader="my.custom.domain.com" />
</Bindings>
</Site>
</Sites>
[...]
</WebRole>
</ServiceDefinition>
您仍然需要在C:\Windows\System32\drivers\etc\hosts
的设备上设置主机覆盖,然后导航到正确的网址。
答案 1 :(得分:0)
您无法从外部服务器连接到Dev Fabric。您可以在服务器上使用fiddler将来自其他端口的请求重定向到您的azure结构模拟器。希望这只是为了开发,因为它不会扩展。
答案 2 :(得分:0)
也是将请求转发到azure仿真器的绝佳工具:http://www.quantumg.net/portforward.php