如何在 VS2022 中更改 WebForms 项目上的 IIS Express 开发端口

问题描述 投票:0回答:2

我有一个旧版 ASP.NET WebForms 应用程序需要运行。在 Visual Studio 2022 中运行它时,它使用端口 50007 (http://localhost:50007/)。该端口已被 Hyper-V 有效保留,因此我收到错误(无法注册 URL.... 0x80070020),基本上是:对该端口的访问被拒绝。

如何更改开发/调试端口?谷歌搜索提供了大量信息,主要是关于 MVC 的信息,但此处不适用。我尝试删除项目的 .vs 文件夹和 IISExpress 文件夹(在文档中)。项目文件夹中没有提到50007。

50007 仍然存在,我无法运行我的代码。

我可以卸载 Hyper-V,但这可能会在其他地方造成灾难。

有什么建议吗?

asp.net webforms visual-studio-2022 iis-express
2个回答
3
投票

假设是一个 Web 表单项目?

当你创建一个项目时,我认为vs只是做了一个端口。

但是,from vs go

项目->“项目名称”属性。

然后在网络选项卡上,您应该看到以下内容:

因此,只需在上面输入一个新的/不同的端口号,然后点击“创建虚拟目录”。现在,说 f5 来运行/调试,它应该使用这个新端口。

现在,上面假设我们正在使用 ASP.NET 网站“项目”。

这意味着上面的菜单来自这个选项:

但是,您可能使用的是 asp.net 网站,而不是网站项目(我不使用也不喜欢该选项)。

因此,您“可能”将其作为“网站”打开。

假设您使用网站,那么您将使用文件->打开网站(而不是文件->打开项目)。

如果是这种情况,那么你当然没有项目/属性页面。

这是第二种可能的情况吗?

然后你必须手动编辑.sln。

因此,打开文件夹位置(您可以右键单击该项目并选择“在文件资源管理器中打开文件夹”

我会在上述之后关闭该项目 - 实际上是“关闭”与“也”。

好的,现在用记事本打开.sln文件,你要更改这一行:

我认为不需要更改其他路径名称,但请尝试第二种方法。


0
投票

对于网站应用程序,请在文件 .vs 中设置新端口号。

© www.soinside.com 2019 - 2024. All rights reserved.