ASP .NET 5(vNext)在IIS上运行(运行但不重定向)

时间:2015-12-22 07:02:15

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

  1. 我在asp.net 5 RC1上创建测试项目。

  2. 在IIS Express上构建并运行

  3. 按文件系统发布

  4. 在“默认网站”http://localhost/asp5

  5. 中创建新应用程序
  6. 启用登录wwwroot \ web.config

  7. 在浏览器http://localhost/asp5

  8. 中获取404错误
  9. 在日志正在收听:http://localhost:29715

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

  11. 在日志中出现错误

    info:Microsoft.AspNet.Hosting.Internal.HostingEngine [1]

    请求启动HTTP / 1.1 GET http://localhost/asp5

    info:Microsoft.AspNet.Hosting.Internal.HostingEngine [2]

    请求在0ms完成404

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

2 个答案:

答案 0 :(得分: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 ”是虚拟应用的名称

答案 1 :(得分:0)

检查两件事:

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