如何强制IIS Express默认为https URL?

时间:2015-04-09 00:56:52

标签: asp.net-mvc ssl asp.net-mvc-5 iis-express

我已通过在项目属性中将“启用SSL”设置为true,在我的MVC网站中为IIS Express启用了SSL。所以现在我可以通过http和https(IIS Express的默认端口44300)进行调试时访问我的站点。但是,我想强制默认URL为SSL。 https://localhost:44300/。每当我运行应用程序。从VS它总是加载http URL。

如果我尝试更新项目网址(右键点击项目 - >点击属性 - >导航到网页标签 - >将项目网址设置为https://localhost:44300/)为https,网站就会失败载入。我只是在浏览器中遇到“无法加载页面”错误。但是,如果我使用IIS管理服务在我的本地IIS实例中明确地将https绑定添加到端口44300,它似乎可以工作。我不认为我应该以任何方式触摸本地IIS。

我在这里遗漏了什么吗?有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

想出来。本教程非常完美,可以指导您完成整个过程 http://www.lansweeper.com/kb/54/How-to-configure-SSL-in-IIS-Express.html

答案 1 :(得分:-1)

萨迪普,

如果您在计算机上(或在服务器上)使用IIS,则可以创建一个重写规则来拦截任何http请求,并使用https替换http协议。

以下链接可让您入门:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

对于IIS Express,它具有使用它的优点,但另一方面却缺少URL Rewrite等高级功能(请查看此链接:http://weblogs.asp.net/scottgu/introducing-iis-express)。

最诚挚的问候, 丹尼尔D.

相关问题