我已经看过很多关于这个话题的其他帖子,但没有一个可以解决我的问题(而且我试图让我的头发工作!)。我试图在VS2013(Windows 8.1)中创建一个简单的单页网站,并在Firefox中查看该页面,我无法做到这一点 - 我得到了#34;无法启动IIS Express Web服务器&# 34;
然后我从IIS Express收到一条错误消息,指出"指定的端口正在使用:进程IIS Express已经使用了端口8080(进程ID' 6332')建议:1尝试切换到8080以外且高于1024的端口.2)停止使用端口'''"
的应用程序当我点击Open Log File链接时,我得到:
Failed to register URL "http://localhost:8080/" for site "WebSite1" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Failed to register URL "http://localhost:63997/" for site "WebApplication2" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Failed to register URL "http://localhost:64532/" for site "WebApplication3" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Registration completed
我尝试卸载IIS Express和VS 2013,然后重新安装VS 2013.我甚至卸载了VS2010,它也在我的机器上。我也尝试更改项目网址以使用端口8090,这也没有帮助。
请帮忙!
答案 0 :(得分:30)
我有类似的问题。我能够在调试模式下运行我的Project,但是由于类似的错误,非调试模式项目甚至没有启动。
在我的情况下,问题是我尝试使用标准HTTP连接和安全的HTTPS连接来访问相同的端口号。
有很多帖子表明你应该编辑 ... / Documents / IISExpress / config / applicationhost 文件,但这不适合我,因为我的Visual Studio Project 总是将非工作值重写为 applicationhost 文件。
因此,我通过重新定义我的Visual Studio项目属性找到了解决方案,如下所示:
点击: YourWebApp =>属性=>网络(标签)
在“服务器”部分,输入“项目网址”,例如: http://localhost:44301/ 注意:值44301必须是必须唯一的 - 不被任何人使用其他应用程序或YourWebApp项目中的SSL连接
在解决方案资源管理器中单击 YourWebApp 。
按F4打开YourWebProject属性。在“开发服务器”部分,选中“SSL已启用”属性和“SSL URL”属性如果SSL启用属性设置为 True ,则YourWebApp将使用SSL URL字段中定义的URL和端口。此url +端口也必须是唯一的。
如果SSL URL属性包含的端口号与步骤2中定义的端口号相同( https://localhost:44301/ ),那么您为HTTP和HTTPS连接分配了一个端口,并且不被允许。然后,您可以在项目URL 或 SSL URL
答案 1 :(得分:1)
您可以通过修改ApplicationHost.config来更改网站的绑定 %系统驱动%:\用户\\文档\ IISExpress \配置