Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure中的Restful Web服务:Web角色还是工作者角色?_C#_.net_Web Services_Azure - Fatal编程技术网

C# Azure中的Restful Web服务:Web角色还是工作者角色?

C# Azure中的Restful Web服务:Web角色还是工作者角色?,c#,.net,web-services,azure,C#,.net,Web Services,Azure,我正在尝试创建一个Web服务并将其部署到Azure云服务 场景非常简单:通过http或https向服务发送请求并接收一些数据 我无法从文档中判断这是否应该在WebRole或WorkerRole中完成。据我所知,工作者角色可以通过http访问,也可以通过在IIS中运行的WebRole访问 你能告诉我我该选什么吗?为什么 谢谢 Dan根据您的需要,您实际上有几个选项: 1) 一个Azure网站。 在这里,你可以主持一个非常简单的网站,仅此而已。它也比IIS角色便宜,但您的访问权限有限。您将获得一个预

我正在尝试创建一个Web服务并将其部署到Azure云服务

场景非常简单:通过http或https向服务发送请求并接收一些数据

我无法从文档中判断这是否应该在WebRole或WorkerRole中完成。据我所知,工作者角色可以通过http访问,也可以通过在IIS中运行的WebRole访问

你能告诉我我该选什么吗?为什么

谢谢


Dan

根据您的需要,您实际上有几个选项:

1) 一个Azure网站。

在这里,你可以主持一个非常简单的网站,仅此而已。它也比IIS角色便宜,但您的访问权限有限。您将获得一个预配置的IIS,在其中发布您的网站。您无法更改此IIS中的任何设置-您只有Web.config

2) 网络角色

您将获得一台维护的Windows计算机,该计算机上安装了完全安装的IIS。您的应用程序将安装在此IIS中。您可以远程访问此计算机,也可以使用启动任务安装其他软件或更改IIS本身的设置。微软负责系统更新

3) 工人角色

除了缺少IIS之外,工作角色与Web角色完全相同。如果您不使用IIS并使用自定义工具托管您的网站,请选择此选项

4) 虚拟机

嗯,是的,就是名字上说的。一个你必须自己管理操作系统的虚拟机。安装您想要的任何东西,Windows或Linux,并按照您想要的方式进行设置



如果你不需要任何特别的功能,可以选择一个网站。如果您需要网站上没有的东西,请使用Web角色。从一个网站切换到另一个网站角色也非常容易。

根据您的需要,您实际上在这里有几个选项:

1) 一个Azure网站。

在这里,你可以主持一个非常简单的网站,仅此而已。它也比IIS角色便宜,但您的访问权限有限。您将获得一个预配置的IIS,在其中发布您的网站。您无法更改此IIS中的任何设置-您只有Web.config

2) 网络角色

您将获得一台维护的Windows计算机,该计算机上安装了完全安装的IIS。您的应用程序将安装在此IIS中。您可以远程访问此计算机,也可以使用启动任务安装其他软件或更改IIS本身的设置。微软负责系统更新

3) 工人角色

除了缺少IIS之外,工作角色与Web角色完全相同。如果您不使用IIS并使用自定义工具托管您的网站,请选择此选项

4) 虚拟机

嗯,是的,就是名字上说的。一个你必须自己管理操作系统的虚拟机。安装您想要的任何东西,Windows或Linux,并按照您想要的方式进行设置



如果你不需要任何特别的功能,可以选择一个网站。如果您需要网站上没有的东西,请使用Web角色。从一个网站切换到另一个网站角色也非常容易。

hi!谢谢你的回答。嗯,我只需要一个简单的web服务来返回一些josn格式的数据(将来可能来自某些Azure存储)。所以我想我不需要一个web角色来完成这个任务?是的,为此我建议你创建一个简单的Azure网站和一个ASP.NETWebAPI项目。目前Azure还提供了一个平台,您可以在共享系统上用非常有限的资源托管一个免费网站。对于简单的测试,这就足够了,以后您只需单击一下即可升级到专用主机。您还可以查看(名称越来越错误的)Windows Azure移动服务的自定义API功能。这允许您在Node.js中创建Web API。你好谢谢你的回答。嗯,我只需要一个简单的web服务来返回一些josn格式的数据(将来可能来自某些Azure存储)。所以我想我不需要一个web角色来完成这个任务?是的,为此我建议你创建一个简单的Azure网站和一个ASP.NETWebAPI项目。目前Azure还提供了一个平台,您可以在共享系统上用非常有限的资源托管一个免费网站。对于简单的测试,这就足够了,以后您只需单击一下即可升级到专用主机。您还可以查看(名称越来越错误的)Windows Azure移动服务的自定义API功能。这允许您在Node.js中创建Web API。我们正在创造什么样的服务?Wcf数据服务或Web Api?正在创建什么样的服务?Wcf数据服务还是Web Api?