C# 无法启动IIS Express

C# 无法启动IIS Express,c#,wcf,iis,visual-studio-2012,C#,Wcf,Iis,Visual Studio 2012,我刚刚安装了Visual Studio 2012,希望创建我的第一个WCF服务应用程序。我是一名来到.NET世界的Java开发人员,请理解:) 我已经创建了一个新的C#project WCF服务应用程序。然后我点击Debug(或F5),我得到一个错误,说: Unable to launch IIS Express 当我再次单击时,会出现另一个类似这样的错误,但这次IIS出现在托盘中,我收到一个通知(气泡),当我单击它时,会显示一条消息说: Port '53234' is already bei

我刚刚安装了Visual Studio 2012,希望创建我的第一个WCF服务应用程序。我是一名来到.NET世界的Java开发人员,请理解:)

我已经创建了一个新的C#project WCF服务应用程序。然后我点击Debug(或F5),我得到一个错误,说:

Unable to launch IIS Express
当我再次单击时,会出现另一个类似这样的错误,但这次IIS出现在托盘中,我收到一个通知(气泡),当我单击它时,会显示一条消息说:

Port '53234' is already being used by process 'IIS Express' (process ID '5524')
我尝试在Web选项卡的项目属性中更改端口,但它没有改变任何内容。MSG是相同的,只是端口号改变了

对我来说这很有趣,但我无法修复它。已尝试更改端口,我重新安装了IIS,重新启动Visual Studio和PC。我要使用的端口上没有运行任何内容

我使用的是Windows 8.1 x64、Visual Studio 2012(IIS 8)

编辑

IIS中有一个日志消息:

Failed to register URL "http://localhost:53234/" for site "WcfService1" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Registration completed

当我打开Visual Studio 2012的两个实例时遇到了这个问题,其中有两个项目恰好具有相同的名称(默认名称为
App


我通过关闭Visual Studio的一个实例解决了这个问题。

对我来说,这个问题是由于项目中的错误配置造成的,它在IISExpress的applicationHost.config文件中表现出来

我的http和https端口设置相同

            <site name="{projectname}" id="3">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="{myPath}" />
            </application>
            <bindings>
                <binding protocol="https" bindingInformation="*:57287:localhost" />
                <binding protocol="http" bindingInformation="*:57287:localhost" />
            </bindings>
        </site>


我最近遇到了这个问题,我的解决方案不在这里,所以我想我应该添加它

我的问题是netsh添加了一个与本地主机绑定匹配的urlacl,导致了此错误消息

解决方案是调用
netshhttpshowurlacl
,查看是否列出了您的iisexpress绑定。我的本地主机绑定用于。所以为了解决这个问题,我不得不打电话:


netsh-http-delete-urlacl-url=https://localhost:44300/

我也面临同样的问题,我所做的如下:

  • 转到项目属性->网站
  • 更改端口号并单击创建虚拟目录按钮

现在,您可以运行该应用程序而不会出现任何错误。

对我来说,问题的根本原因是我有一个网站在本地IIS中运行,该网站与我试图通过Visual Studio的IIS Express启动的网站绑定到同一个端口。VisualStudio调试器将启动,一切看起来都很好,但是没有加载DLL,内存图只是一条13[MB]的直线,不管我在网站上做了什么(实际上是本地IIS提供的版本)


因此,我只需要更改一个端口号。

我尝试了
netsh http show urlacl
但没有看到我的地址,我的applicationHost.config文件看起来正确,IIS内部没有任何问题。我通过关闭Visual Studio,从解决方案文件夹中删除.vs目录,然后重新启动Visual Studio来修复它。

对我来说,这只发生在(Visual Studio 2019中)我执行Ctrl+F5(启动时不进行调试)时,但在调试时没有问题@迈克·门格尔让我走上了正确的道路。在我的项目属性中,我将“SSL已启用”从true切换为false,一切正常:)

似乎服务已经在运行。你试过重新启动吗?谢谢MattC。愚蠢的打字错误。是的,我试过重新启动。检查这个也尝试一下,或者这也是我的问题。这是由以前对另一个站点的绑定引起的,最终在端口上进行了完全保留。非常感谢你!谢谢你的意见。我很了解你的情况。请你澄清我需要编辑什么来防止这种情况发生?谢谢。像我们这样的傻瓜需要团结在一起,还要确保您选择的端口不在任何排除的范围内: