如何在IISExpress上运行静态网站,端口小于10240

时间:2016-03-31 12:03:18

标签: visual-studio iis-express

我试图在Visual Studio中构建一个WebSite项目。这可以通过添加现有网站命令轻松完成。 IISExpress为我的网站分配了一个随机端口,类似于45339。

然后我尝试通过编辑解决方案文件将端口号更改为小于10240的数字,在我的情况下,端口号是8630.我选择此号码,因为这将是我们将在生产中使用的端口。我认为开发环境与生产环境一致是件好事。这种变化看起来像这样:

Project("{GUID}") = "Reports", "http://localhost:8630", "{GUID}"

这很好用。显然将端口更改为任何小于10240的数字需要您配置urlacl记录,否则您将需要管理员权限才能启动网站。

我通过在命令行中执行以下命令来做到这一点:

netsh http add urlacl url=http://mypc:8630/ user=everyone

这很好用。现在我可以通过在Visual Studio中单击F5来启动我的网站。但是当我尝试在浏览器中浏览网页时,我收到一条错误HTTP Error 503. The service is unavailable.这让我感到沮丧,因为我在这里得到的只是一个静态网站,它不可能导致服务器错误......

我试图将端口更改回另一个大于10240的数字,在我的情况下为10300.它完全正常。我不需要配置任何urlacl记录,网页在浏览器中显示完美,没有http 503错误..

我错过了什么让这个工作?

更多信息: 我在Windows 7上使用Visual Studio 2013和IIS 8.0 Express。我一直没有管理员权限。

0 个答案:

没有答案