错误响应,OWIN 服务器中的启动选项
Bad Response, Startup Options in OWIN server
我的 OWIN 自托管服务器出现一些问题。我正在尝试通过我的本地网络访问它。这意味着主机的 IP 地址将用于连接到服务器。糟糕的是,我收到一个错误的请求,无效的主机名。
我进行了一些谷歌搜索,并找到了一个关于启动选项的可能解决方案:
StartOptions options = new StartOptions();
options.Urls.Add("http://localhost:9095");
options.Urls.Add("http://127.0.0.1:9095");
options.Urls.Add(string.Format("http://{0}:9095", Environment.MachineName));
现在我尝试实现它只是为了得到一个错误:
static void Main()
{
string baseAddress = "http://localhost:4004/";
/*Render application
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrontVorm());
*/
// Start OWIN host
StartOptions options = new StartOptions();
options.Urls.Add("http://localhost:4004");
options.Urls.Add("http://127.0.0.1:4004");
options.Urls.Add(string.Format("http://{0}:4004", Environment.MachineName));
using (WebApp.Start<Program>(options))
{
// Create HttpCient and make a request to api/values
HttpClient client = new HttpClient();
}
}
我最初是用 baseURL 做的,然后 (url : baseAdress) 用我的启动。但是现在我得到一个错误并且我的服务器停止 运行.
{"The following errors occurred while attempting to load the app.\r\n - No 'Configuration' method was found in class 'ServerTestApp.Program, ServerTestApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.":""}
知道我做错了什么吗?
我原来的实现不起作用,因为我也需要让其他设备上的本地网络可以访问服务器。我认为实施这些 startupOptions 可能会起到作用。
我已经禁用了我的防火墙 :)
您的 ServerTestApp.Program
需要 Configuration
方法。
这是您必须遵守的约定。
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
}
使用此 Url 选项,其中 9095 是端口号
options.Urls.Add("http://+:9095");
检查您的防火墙设置。端口 9095 应该可以访问。
我的 OWIN 自托管服务器出现一些问题。我正在尝试通过我的本地网络访问它。这意味着主机的 IP 地址将用于连接到服务器。糟糕的是,我收到一个错误的请求,无效的主机名。
我进行了一些谷歌搜索,并找到了一个关于启动选项的可能解决方案:
StartOptions options = new StartOptions();
options.Urls.Add("http://localhost:9095");
options.Urls.Add("http://127.0.0.1:9095");
options.Urls.Add(string.Format("http://{0}:9095", Environment.MachineName));
现在我尝试实现它只是为了得到一个错误:
static void Main()
{
string baseAddress = "http://localhost:4004/";
/*Render application
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrontVorm());
*/
// Start OWIN host
StartOptions options = new StartOptions();
options.Urls.Add("http://localhost:4004");
options.Urls.Add("http://127.0.0.1:4004");
options.Urls.Add(string.Format("http://{0}:4004", Environment.MachineName));
using (WebApp.Start<Program>(options))
{
// Create HttpCient and make a request to api/values
HttpClient client = new HttpClient();
}
}
我最初是用 baseURL 做的,然后 (url : baseAdress) 用我的启动。但是现在我得到一个错误并且我的服务器停止 运行.
{"The following errors occurred while attempting to load the app.\r\n - No 'Configuration' method was found in class 'ServerTestApp.Program, ServerTestApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.":""}
知道我做错了什么吗?
我原来的实现不起作用,因为我也需要让其他设备上的本地网络可以访问服务器。我认为实施这些 startupOptions 可能会起到作用。
我已经禁用了我的防火墙 :)
您的 ServerTestApp.Program
需要 Configuration
方法。
这是您必须遵守的约定。
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
}
使用此 Url 选项,其中 9095 是端口号
options.Urls.Add("http://+:9095");
检查您的防火墙设置。端口 9095 应该可以访问。