【问题标题】:HTTPS with Visual Studio's built-in ASP.NET Development ServerHTTPS 与 Visual Studio 的内置 ASP.NET 开发服务器
【发布时间】:2010-09-08 18:36:24
【问题描述】:

有没有办法通过 HTTPS 访问 Visual Studio 的内置 ASP.NET 开发服务器?

【问题讨论】:

标签: asp.net visual-studio visual-studio-2008


【解决方案1】:

到目前为止,我们可以使用 IIS Express 在 SSL 中进行开发和测试。这是一篇完整的文章,解释了如何使用 IIS Express 和 Visual Studion 2010 在 SSL 中开发网站。

下一步

那么你会得到这个

Working with SSL at Development Time is easier with IISExpress

Introducing IIS Express

【讨论】:

  • 这个答案应该提高,接受的答案已经过时了。我成功使用链接文章中的方法通过 VisualStudio 2010 和 IIS Express 运行 SSL
  • 然后别忘了使用该属性窗口中的 SSL URL,因为如果您没有更改它,下次开始调试时它仍然会使用非 SSL URL(很明显, 但很容易被忽视..)
  • 我在使用这个时得到“无效的主机名”。
  • 这似乎不适用于 VS2017。 IISExpress 应该读取解决方案的 /.vs/config/ 文件夹中的 applicationhost.config。有人知道这项工作的秘诀吗?
  • 它对我有用(VS 2017 社区)。当我调试时,我必须手动将 SSL URL 复制/粘贴到浏览器中……只需单击 IDE 中的调试按钮即可进入非 SSL 版本。
【解决方案2】:

在解决方案资源管理器中选择项目文件: 例如:“WebApplication1”。

ALT+ENTER 进入项目属性。

选择左侧“DEBUG”

您可以在此处选择“启用 SSL”

然后你就可以正常使用 IIS Express 启动你的项目,它会开始使用 SSL,新的端口是 44301

【讨论】:

  • 最好的解释将不胜感激
  • 你想知道什么?
  • 项目属性中的“DEBUG”部分适用于 .NET Core WebApplications。对于 .NET Framework WebApplication - 选择 web 项目,点击 F4(显示属性窗口) - 有一个属性“启用 SSL”
  • 谢谢谢尔盖。我找不到,因为它没有显示在项目设置页面中。按 F4 时仅在解决方案资源管理器下方!
【解决方案3】:

Wilco Bauwer 编写了一个支持 https 的 webdev 服务器。他是开发 cassini Visual Studio 2005 内置 Web 服务器的开发人员之一。 WebDev.WebServer2

【讨论】:

【解决方案4】:

Cassini 不支持 HTTPS。

但是,您可以使用 IIS 来执行此操作,如果您使用 IIS 5.1,请下载适用于 IIS 6.0 的 MS IIS 工具包,它带有一个创建自签名 SSL 证书的工具。这适用于 IIS 5.1

http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

您需要的一个工具 (SelfSSL.exe) 在 IIS 5.1 上运行良好。不幸的是,它与许多其他东西捆绑在一起。

步骤:

  • 安装 IIS 工具文件。如果需要,您可以单击自定义并告诉它只安装 SelfSSL。
  • 在 IIS 中激活要安装 SSL 证书的站点。
  • 转到开始/程序/IIS 资源/SelfSSL
  • 这将在 SelfSSL 目录中启动命令提示符。
  • 使用提供的帮助,运行 SelfSSL。我使用的命令是:selfssl.exe /N:cn=[MACHINENAME] /K:1024 /V:90 /S:5 /P:443
  • /S 开关指示安装证书的站点。您可以通过在 IIS 中查看您的站点并计数(从第一个站点的 1 开始,而不是 0)来计算您想要的站点的数量。
  • 运行后,通过 HTTPS 浏览到您的本地主机
  • 您应该会收到一条错误消息,指出此证书来自不受信任的来源。您可以将您的机器名称添加到浏览器的“受信任的权限”列表中,或者您可以告诉浏览器忽略它。

此时,您将能够通过 HTTPS 运行 localhost。

【讨论】:

  • 没有理由使用愚蠢的内置 VS Web 服务器。当您应该首先使用 IIS 时,为什么要使用它。了解 IIS,不要再说只使用 VS 中的创建虚拟目录按钮太难和太多工作,这使您在 IIS 中创建一个完全容易。然后了解IIS。现在是开发人员停止害怕它的时候了。了解应用程序池等。否则,我发现大多数使用内置服务器的开发人员对 IIS 毫无头绪。如果您是开发人员,这对您的职业生涯不利。再加上几个步骤来调试,那又怎样。
  • 查看 Guru Kara 的答案... IIS Express 是最佳答案
猜你喜欢
  • 2023-04-01
  • 1970-01-01
  • 2011-03-30
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
相关资源
最近更新 更多