使用Hostable Web Core自托管Web应用程序

时间:2017-03-18 10:50:25

标签: c# asp.net .net hostable-web-core

尝试使用托管网络核心功能托管Web应用程序(aspx Web表单)。

当我尝试加载aspx页面时使用此功能,我收到错误

错误详情:

  

回应:502

     

与' localhost'的连接失败。错误:ConnectionRefused   (0x274d)。 System.Net.Sockets.SocketException没有连接可以   因为目标机器主动拒绝了它127.0.0.1:8080

然后我将 CodeBehind 属性更改为 CodeFile ,之后我收到此错误:

  

对象引用未设置为对象的实例。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.NullReferenceException:不是对象引用   设置为对象的实例。

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[NullReferenceException:对象引用未设置为的实例   对象。]
  System.Web.HttpResponse.ApplyRedirectQueryStringIfRequired(String url)   +144 System.Web.HttpResponse.Redirect(String url,Boolean endResponse)+546
  System.Web.Security.FormsAuthenticationModule.OnLeave(Object source,   EventArgs eventArgs)+1730
  System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +412 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+229

在同一个应用程序中我有一个html格式的测试页面。当我尝试访问该页面时,它正确呈现。

这里也添加我的配置文件

AppHostAspNet.config

1 个答案:

答案 0 :(得分:2)

经过一些代码更改和一些配置更改后,它正在运行。

这里附有工作样本。 Sample

在Program.cs中更改代码物理路径

WebServer server = new WebServer( @"C:\project_path", port, siteId );