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

Visual studio 如何在IISExpress上运行端口小于10240的静态网站,visual-studio,iis-express,Visual Studio,Iis Express,我正试图在VisualStudio中构建一个网站项目。这可以通过addexistingwebsite命令轻松完成。IISExpress为我的网站分配了一个随机端口,大约45339 然后,我尝试通过编辑解决方案文件将端口号更改为小于10240的数字,在我的示例中,端口号是8630。我选择这个号码,因为这将是我们将在生产中使用的端口。我认为开发环境与生产环境保持一致是很好的。变化如下所示: Project("{GUID}") = "Reports", "http://localhost:8630",

我正试图在VisualStudio中构建一个网站项目。这可以通过addexistingwebsite命令轻松完成。IISExpress为我的网站分配了一个随机端口,大约45339

然后,我尝试通过编辑解决方案文件将端口号更改为小于10240的数字,在我的示例中,端口号是8630。我选择这个号码,因为这将是我们将在生产中使用的端口。我认为开发环境与生产环境保持一致是很好的。变化如下所示:

Project("{GUID}") = "Reports", "http://localhost:8630", "{GUID}"
这个很好用。显然,将端口更改为小于10240的任何数字都需要您配置urlacl记录,否则您将需要管理员权限来启动网站

我是通过在命令行中执行以下命令来实现的:

netsh http add urlacl url=http://mypc:8630/ user=everyone
这个很好用。现在我可以在VisualStudio中单击F5启动我的网站。但是当我试图在浏览器中浏览网页时,我得到了一个错误,说
httperror503。服务不可用。
这让我很沮丧,因为我在这里得到的只是一个静态网站,不可能导致服务器错误

我试图将端口改回另一个大于10240的数字,在我的例子中是10300。它工作得非常好。我不需要配置任何urlacl记录,网页在浏览器中显示得非常好,没有http 503错误

我错过了什么让它工作

更多信息:
我使用的是Visual Studio 2013,在Windows 7上安装了IIS 8.0 Express。而且我没有任何时间的管理员特权。

最初的问题是什么让你认为你必须走这条路?似乎暗示默认设置没有问题。是的,默认设置没有任何问题。我想这样做的原因是,我们将部署我们的网站到生产端口8630。所以我想最好是让我们的开发环境与生产环境保持一致。此外,我没有看到任何文件说这是一种不好的做法。我无法在Windows 10上重现IIS 10 Express的问题。使用,您可以轻松地将站点设置为在端口8630上运行(如果没有其他端口使用该端口)。谢谢@LexLi。不幸的是,在我的情况下,第三方工具不是一个选项。。。