好吧,我们正在使用Amazon Web Services,因此我们希望使用脚本和程序来解决此问题。因此,我一直在寻找命令行工具。所以首先我尝试了运行的技巧
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
但是因为我正在运行基于云的Windows Server 2012,所以它抱怨
This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771.
我搜索了Google,并找到了正式的Microsoft支持页KB2736284。因此,有一个命令行工具dism.exe
。所以我尝试了以下
dism /online /enable-feature /featurename:IIS-ASPNET45
但它抱怨并给出了要尝试的功能名称列表,因此我一个接一个地尝试了这些功能,并在每个WebAPI网页之后对其进行了测试,并且该功能在列表中的最后一个之后起作用。
dism /online /enable-feature /featurename:IIS-ApplicationDevelopment
dism /online /enable-feature /featurename:IIS-ISAPIFilter
dism /online /enable-feature /featurename:IIS-ISAPIExtensions
dism /online /enable-feature /featurename:IIS-NetFxExtensibility45
现在,我可以浏览到我的WebAPI站点并查看API信息。那应该帮助一些人。[但是,我本人还没有走出困境,也无法从盒子外面访问网站。仍在努力。]
另外,我在其他人回应后做了一些较早的步骤。我可以确认需要更改以下功能委托(尽管我想为这些功能找到命令行工具)。
In Feature delegation
Change
'Handler Mappings' from Read Only to Read/Write
Change
'Modules' from Read Only to Read/Write
Change
'SSL Settings' from Read Only to Read/Write