IIS中缺少HTTP绑定

时间:2012-10-07 22:15:50

标签: http iis iis-7 iis-7.5

使用IIS 7.5

在绑定类型下,这些是我看到的选项......但是没有可用的http选项。 绑定类型: - net.tcp - net.pipe - net.msmq - msmq.formatname

如何在那里获取HTTP?我已经尝试卸载IIS并重新安装它,没有帮助..

8 个答案:

答案 0 :(得分:7)

转到“控制面板” - >程序和功能
1)打开或关闭Windows功能
2)未选中“Internet信息服务”(IIS)和“Windows进程激活服务”(WAS)
3)好的....
4)您必须重新启动计算机
当Windows启动时 转到控制面板 - >程序和功能
1)打开或关闭Windows功能
2)选中“Internet信息服务”(IIS)和“Windows进程激活服务”(WAS)
3)好的
祝你好运!!

答案 1 :(得分:6)

如果其他人遇到此问题,我的最终解决方案是:

1)删除WAS(Windows激活服务) 2)删除IIS 3)重新启动 4)安装WAS 5)安装IIS 6)重新启动

在第二次重启之后,我的所有绑定都回来了...... Yay:)

答案 2 :(得分:1)

问了很久以前,但我认为我应该发布我的解决方案,因为它花了很多时间,而且这里没有建议的解决方案为我解决。

如果导航到applicationHost.config,我的位于C:\ Windows \ System32 \ inetsrv \ Config下。打开它,并确保在listenerAdapters下看到http。示例显示了https,但是您可以对http执行相同的操作。

<listenerAdapters>
   <add name = "https"/>
</listenerAdapters>

https://forums.iis.net/t/1177049.aspx?Problems+creating+a+new+site找到了解决方案

答案 3 :(得分:0)

我将把这个添加到将来会遇到这个问题的其他开发者身上。 上面的答案是正确的,但有时你也需要禁用

Hosted Web Core Applications IIS功能,以便您的发现可见。

答案 4 :(得分:0)

我一直有类似的问题,虽然设置略有不同。我的是IIS 10.当尝试添加新站点时,绑定类型字段为空,没有IP地址或端口输入字段。许多卸载/重新安装也无法正常工作。最后解决方案是替换位于C:\ Windows \ System32 \ Inetsrv \ Config中的配置文件。即applicationHost.config,administration.config&amp; redirection.config。我从干净的安装中取出这些。一如既往,您应该在此之前进行备份,同时请注意,更换这些将导致您丢失任何现有网站&amp;设置如此谨慎。

答案 5 :(得分:0)

我在Windows 10上遇到了同样的问题,用ljsg的建议解决了这个问题。 在具有提升权限的控制台中(以管理员身份运行):

cd %SYSTEMROOT%\System32\Inetsrv\Config copy *.clean.install *. ren *.config *.back ren *.config.clean *. @powershell -Command "Disable-WindowsOptionalFeature -Online –All -FeatureName @('IIS-ApplicationDevelopment','IIS-ApplicationInit','IIS-ASP','IIS-ASPNET','IIS-ASPNET45','IIS-BasicAuthentication','IIS-CertProvider','IIS-CGI','IIS-ClientCertificateMappingAuthentication','IIS-CommonHttpFeatures','IIS-DefaultDocument','IIS-DigestAuthentication','IIS-DirectoryBrowsing','IIS-FTPServer','IIS-FTPSvc','IIS-HealthAndDiagnostics','IIS-HostableWebCore','IIS-HttpCompressionDynamic','IIS-HttpCompressionStatic','IIS-HttpErrors','IIS-HttpLogging','IIS-HttpRedirect','IIS-HttpTracing','IIS-IIS6ManagementCompatibility','IIS-IISCertificateMappingAuthentication','IIS-IPSecurity','IIS-ISAPIExtensions','IIS-ISAPIFilter','IIS-LegacyScripts','IIS-LegacySnapIn','IIS-LoggingLibraries','IIS-ManagementConsole','IIS-ManagementScriptingTools','IIS-ManagementService','IIS-Metabase','IIS-NetFxExtensibility','IIS-NetFxExtensibility45','IIS-Performance','IIS-RequestFiltering','IIS-RequestMonitor','IIS-Security','IIS-ServerSideIncludes','IIS-StaticContent','IIS-URLAuthorization','IIS-WebDAV','IIS-WebServer','IIS-WebServerManagementTools','IIS-WebServerRole','IIS-WebSockets','IIS-WindowsAuthentication','IIS-WMICompatibility','WCF-HTTP-Activation','WCF-HTTP-Activation45','WCF-NonHTTP-Activation','WCF-Pipe-Activation45','WCF-Services45','WCF-TCP-Activation45','WCF-TCP-PortSharing45','WAS-ConfigurationAPI','WAS-NetFxEnvironment','WAS-ProcessModel','WAS-WindowsActivationService')"

然后重新启动,然后按:

@powershell -Command "Enable-WindowsOptionalFeature -Online –All -FeatureName @('IIS-ApplicationDevelopment','IIS-ApplicationInit','IIS-ASP','IIS-ASPNET','IIS-ASPNET45','IIS-BasicAuthentication','IIS-CertProvider','IIS-CGI','IIS-ClientCertificateMappingAuthentication','IIS-CommonHttpFeatures','IIS-DefaultDocument','IIS-DigestAuthentication','IIS-DirectoryBrowsing','IIS-FTPServer','IIS-FTPSvc','IIS-HealthAndDiagnostics','IIS-HostableWebCore','IIS-HttpCompressionDynamic','IIS-HttpCompressionStatic','IIS-HttpErrors','IIS-HttpLogging','IIS-HttpRedirect','IIS-HttpTracing','IIS-IIS6ManagementCompatibility','IIS-IISCertificateMappingAuthentication','IIS-IPSecurity','IIS-ISAPIExtensions','IIS-ISAPIFilter','IIS-LegacyScripts','IIS-LegacySnapIn','IIS-LoggingLibraries','IIS-ManagementConsole','IIS-ManagementScriptingTools','IIS-ManagementService','IIS-Metabase','IIS-NetFxExtensibility','IIS-NetFxExtensibility45','IIS-Performance','IIS-RequestFiltering','IIS-RequestMonitor','IIS-Security','IIS-ServerSideIncludes','IIS-StaticContent','IIS-URLAuthorization','IIS-WebDAV','IIS-WebServer','IIS-WebServerManagementTools','IIS-WebServerRole','IIS-WebSockets','IIS-WindowsAuthentication','IIS-WMICompatibility','WCF-HTTP-Activation','WCF-HTTP-Activation45','WCF-NonHTTP-Activation','WCF-Pipe-Activation45','WCF-Services45','WCF-TCP-Activation45','WCF-TCP-PortSharing45','WAS-ConfigurationAPI','WAS-NetFxEnvironment','WAS-ProcessModel','WAS-WindowsActivationService')"

..当然要安装的功能应根据需要进行调整。

答案 6 :(得分:0)

我发现以下大多数答案都不过分。缺少的是C:\ WINDOWS \ System32 \ Inetsrv \ Config \ applicationhost.config

中的HTTP listenerAdapter的定义

在编辑器中(以管理员身份)打开文件,查找<listenerAdapters>标签。我敢打赌,它没有列出“ http”适配器。

添加以下行:<add name="http" />之后的<listenerAdapters>,保存并退出。

以管理员身份发出iisreset命令;重新启动IIS管理器-选择器现在就位

答案 7 :(得分:0)

我遇到了错误,并通过像上述解决方案一样解决了但也与第三种解决方案一起解决了。

  1. “ Internet信息服务”(IIS)
  2. “ Windows进程激活服务”(WAS)
  3. “可托管Internet信息服务的WebCore”

第三Windows功能-需要卸载/安装: