【问题标题】:ASP .NET 5 (vNext) run on IIS (run but not redirect)ASP .NET 5 (vNext) 在 IIS 上运行(运行但不重定向)
【发布时间】:2016-03-28 09:11:56
【问题描述】:
  1. 我在 asp.net 5 RC1 上创建测试项目。

  2. 在 IIS Express 上构建和运行

  3. 按文件系统发布

  4. 在“默认网站”中创建新应用程序http://localhost/asp5

  5. 启用登录 wwwroot\web.config

  6. 浏览器出现404错误http://localhost/asp5

  7. 在日志中正在收听:http://localhost:29715

  8. 我可以在浏览器中打开http://localhost:29715

  9. 在日志中出现错误

    信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[1]

    请求开始 HTTP/1.1 GET http://localhost/asp5

    信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[2]

    请求在 0ms 内完成 404

为什么 IIS 不将 http://localhost/asp5 重定向到 http://localhost:29715

【问题讨论】:

    标签: c# asp.net asp.net-mvc iis asp.net-core


    【解决方案1】:

    Startup.cs 中将 Configure(..) 方法替换为

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        app.Map("/asp5", (app1) => this.Configure1(app1, env, loggerFactory));
    }
    
    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure1(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        //OLD CODE
    

    /asp5”是虚拟应用的名称

    【讨论】:

      【解决方案2】:

      检查两件事:

      1. 在 IIS 中右键单击站点并选择“编辑绑定...”。在打开的窗口中检查 29715 上是否有 http 绑定
      2. 如果绑定正确,请在文本编辑器中打开服务器上的 web.config 并检查 httpRedirect 标记

      【讨论】:

      • 我不需要绑定到 29715。IIS 绑定到 80。ASP5 以具有随机端口的单独 Web 服务器启动,我希望将 localhost/asp5 透明重定向到 localhost:29715
      猜你喜欢
      • 2019-10-27
      • 2015-01-26
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 2018-10-13
      相关资源
      最近更新 更多