我有一个ASP。NET MVC 4解决方案。当我尝试使用Visual Studio 2012打开它时,我得到以下错误:

Microsoft Visual Studio 为ASP配置Web https://localhost:。NET 4.5失败。你必须 手动配置此站点的ASP。NET 4.5才能使站点 正确地运行。无法在https://localhost:44300/上找到服务器 本地机器。确保已配置本地IIS服务器 支持安全通信。

尽管解打开了。此外,当我试图从调试菜单运行它时,我得到以下错误:

无法启动IIS Express Web服务器。 指定的起始URL无效。https://localhost:44300/

我无法调试代码。如何摆脱这些错误和调试/运行网站从VS 2012?


当前回答

对于dotnet核心中的2021解决方案,您可以通过在解决方案资源管理器中右键单击项目,并选择“编辑项目文件”来修复此错误。

在底部的Debug选项卡上,您可以直接配置所需的端口以及是否使用SSL。

这里的更改需要用Control+S保存。完成此操作后,您可以启动项目并确认它解决了您的问题,无需删除IISFolders或此处建议的任何其他内容。

其他回答

在我的情况下,我在applicationHost上添加了新的站点绑定。配置文件删除后,绑定它工作正确。 applicationHost。config路径在你的项目根目录的。vs(隐藏)文件夹

我也遇到了同样的问题,但对我有效的解决方法是不同的。

在VS2013中打开调试> {YourWebsiteName}属性 选择“Web”选项卡。 在“服务器”下,我发现“覆盖应用程序根URL”被选中。我取消勾选并保存。

这就是我所需要的一切,让它运行起来。

请查看快照,我遇到了同样的错误,但下面的设置解决了它

选择“当前页”为“开始操作” 在Servers选项中选择特定的端口并输入端口26641,在虚拟路径中输入/ NTLM选项应未选中

当我查看IIS Express注册表项时,我的问题最终解决了:

HKEY_CURRENT_USER\Software\Microsoft\IISExpress

我有一个CustomUserHome的入口指向我的网站,这是造成严重破坏。

这里介绍的方法对我都不起作用。最后的工作是在.csproj文件中将DevelopmentServerPort设置为0:

    <WebProjectProperties>
      <UseIIS>True</UseIIS>
      <AutoAssignPort>True</AutoAssignPort>
      <DevelopmentServerPort>0</DevelopmentServerPort>
      <DevelopmentServerVPath>/</DevelopmentServerVPath>
      <IISUrl>http://localhost:52973/</IISUrl>
      <NTLMAuthentication>False</NTLMAuthentication>
      <UseCustomServer>False</UseCustomServer>
      <CustomServerUrl>
      </CustomServerUrl>
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
    </WebProjectProperties>