ASP.NET Core:使用自定义基本URL和https在本地进行开发

约翰尼·奥什卡(Johnny Oshika)

我正在使用ASP.NET Core。关于Stackoverflow的问题/答案已经与使用自定义URL进行开发有关,但是我的处境似乎有所不同,因为我需要https支持和自定义基本URL。我正在通过OAuth重定向流程与第三方进行授权。第三方仅支持https而不是localhost的重定向URL。Visual Studio 2017(版本15.7.2)开箱即用,配置了https支持,这真是一个惊喜。默认情况下,我的应用在上启动https://localhost:44348/

launchSettings.json 看起来像这样:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:53837",
      "sslPort": 44348
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MyProject.Web": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我添加了一个主机条目以将自定义网址映射到127.0.0.1

127.0.0.1       app.mysite.local

...但是我无法通过访问我的网站https://app.mysite.local:44348/我得到一个Bad Request - Invalid Hostname错误。

我尝试.vs/config/applicationhost.config从以下方式更改此条目

<binding protocol="https" bindingInformation="*:44348:localhost" />

<binding protocol="https" bindingInformation="*:44348:*" />

但是即使我以管理员身份运行Visual Studio,我的应用程序也根本无法运行。Visual Studio显示此对话框:

在此处输入图片说明

我什至尝试在上使用UseUrls()扩展方法IWebHostBuilder

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseUrls("https://*:44348/");
}

...但是这些技术似乎都不起作用。在开发ASP.NET Core应用程序时,谁能阐明如何在https上使用自定义基本URL的方法?

发展

用更新的URL运行它,但是缺少证书,这可能是接下来要看的东西。当然,我知道这不是完整的答案,但是我认为最好提供一些帮助,因为我目前没有时间尝试通过证书问题。

尝试更改.vs/config/applicationhost.config为以下内容(您需要将端口更新为您正在使用的端口),以便查看配置中的绑定通知,并在两个地方进行了更新:

      <site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
      <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation=":8080:localhost" />
      <binding protocol="https" bindingInformation="*:44335:app.mysite.local" />
    </bindings>
  </site>
  <site name="WebApplication2" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\Users\benl\source\repos\WebApplication2\WebApplication2" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:63297:localhost" />
      <binding protocol="https" bindingInformation="*:44335:app.mysite.local" />
    </bindings>
  </site>

另外,我以管理员身份运行VS。我确实遇到了IIS错误,所以确实重新启动了。应用程序在localhost网址上加载,并抱怨请求错误。因此,现在输入您的URL https://app.mysite.local:44335 /(再次更改端口),它现在正在运行:

在此处输入图片说明

下一部分您将需要为IIS express排序一个新证书,因为它很可能仅是为localhost设置的。链接到可能的方法

这也可能有用链接到证书创建/用于localdev

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用asp.net样板和Automapper进行自定义映射

来自分类Dev

使用OData和Asp.NET Web API进行自定义路由

来自分类Dev

在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

来自分类Dev

ASP.NET Core-同时使用UseDeveloperExceptionPage()和自定义日志记录

来自分类Dev

ASP.NET MVC 5:基于本地化路由参数的自定义登录URL

来自分类Dev

如何在ASP.NET Core 3.1 MVC中进行自定义路由

来自分类Dev

如何使用自定义异常中间件捕获ASP.NET Core(3.1)URL解析错误?

来自分类Dev

ASP.NET Core中的自定义支架模板

来自分类Dev

自定义角色的Asp Net Core 3.1授权

来自分类Dev

ASP.NET Core MVC自定义站点变量

来自分类Dev

ASP Net Core Web API自定义模型验证

来自分类Dev

asp.net core mvc 中的自定义授权

来自分类Dev

Asp.net Core Api 自定义路由

来自分类Dev

ASP.NET Core 中的自定义路由

来自分类Dev

自定义授权属性asp.net core

来自分类Dev

如何使用自定义身份验证和内存托管进行ASP.NET Web API集成测试

来自分类Dev

如何使用自定义身份验证和内存托管进行ASP.NET Web API集成测试

来自分类Dev

ASP.NET MVC 4自定义URL

来自分类常见问题

C#asp.net身份和自定义角色

来自分类Dev

C#asp.net身份和自定义角色

来自分类Dev

自定义Asp.NET Core身份未经授权的响应类型和状态码

来自分类Dev

ASP.NET CORE 中的自定义身份验证和更新声明

来自分类Dev

asp.net自定义错误

来自分类Dev

在asp.net gridview中使用ROW_NUMBER()在SQL中进行自定义分页

来自分类Dev

C#asp.net MVC使用JSON进行自定义错误处理

来自分类Dev

创建自定义删除并使用asp.net在gridview中进行编辑?

来自分类Dev

ASP.Net身份-使用自定义架构

来自分类Dev

是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

来自分类Dev

如何使用带有自定义参数的ASP.NET Core实现dhtmlxScheduler?

Related 相关文章

  1. 1

    使用asp.net样板和Automapper进行自定义映射

  2. 2

    使用OData和Asp.NET Web API进行自定义路由

  3. 3

    在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

  4. 4

    ASP.NET Core-同时使用UseDeveloperExceptionPage()和自定义日志记录

  5. 5

    ASP.NET MVC 5:基于本地化路由参数的自定义登录URL

  6. 6

    如何在ASP.NET Core 3.1 MVC中进行自定义路由

  7. 7

    如何使用自定义异常中间件捕获ASP.NET Core(3.1)URL解析错误?

  8. 8

    ASP.NET Core中的自定义支架模板

  9. 9

    自定义角色的Asp Net Core 3.1授权

  10. 10

    ASP.NET Core MVC自定义站点变量

  11. 11

    ASP Net Core Web API自定义模型验证

  12. 12

    asp.net core mvc 中的自定义授权

  13. 13

    Asp.net Core Api 自定义路由

  14. 14

    ASP.NET Core 中的自定义路由

  15. 15

    自定义授权属性asp.net core

  16. 16

    如何使用自定义身份验证和内存托管进行ASP.NET Web API集成测试

  17. 17

    如何使用自定义身份验证和内存托管进行ASP.NET Web API集成测试

  18. 18

    ASP.NET MVC 4自定义URL

  19. 19

    C#asp.net身份和自定义角色

  20. 20

    C#asp.net身份和自定义角色

  21. 21

    自定义Asp.NET Core身份未经授权的响应类型和状态码

  22. 22

    ASP.NET CORE 中的自定义身份验证和更新声明

  23. 23

    asp.net自定义错误

  24. 24

    在asp.net gridview中使用ROW_NUMBER()在SQL中进行自定义分页

  25. 25

    C#asp.net MVC使用JSON进行自定义错误处理

  26. 26

    创建自定义删除并使用asp.net在gridview中进行编辑?

  27. 27

    ASP.Net身份-使用自定义架构

  28. 28

    是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

  29. 29

    如何使用带有自定义参数的ASP.NET Core实现dhtmlxScheduler?

热门标签

归档