मैं WinForms एप्लिकेशन में एक ओविन पाइपलाइन होस्ट करने की कोशिश कर रहा हूं। पाइपलाइन स्थिर फाइलों और वेब एपीआई v2 सामग्री दोनों की मेजबानी कर रही है। कार्यान्वयन स्थानीय स्तर पर बहुत अच्छा काम कर रहा है, लेकिन मुझे यकीन नहीं है कि मैं अपने नेटवर्क पर दूरस्थ मशीनों से होस्ट की गई फ़ाइलों और एपीआई तक पहुंचने में सक्षम होने के लिए क्या खो रहा हूं।नेटवर्क पर अन्य कंप्यूटरों के लिए स्वयं होस्टिंग OWIN
सादगी के लिए, मैंने कोडप्लेक्स here से नमूना स्वयं-होस्ट ऐप डाउनलोड किया और आधार पते पर नीचे दिए गए संशोधनों को हटाने के बाद दूरस्थ रूप से परीक्षण विधियों तक पहुंचने का प्रयास किया (मैंने नेटस् रेजीकरण चलाने की कोशिश की और मैं व्यवस्थापक में चल रहा हूं मोड) और मैं अभी भी उन तक नहीं पहुंच सकता। उसी नेटवर्क पर अन्य कंप्यूटरों से सामग्री को देखने में सक्षम होने के लिए मुझे कॉन्फ़िगरेशन में बदलने की क्या ज़रूरत है?
static void Main()
{
string baseAddress = "http://*:10281/";
// Start OWIN host
using (WebApp.Start<Startup>(url: baseAddress))
{
// Create HttpCient and make a request to api/values
HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAsync("http://localhost:10281/api/values").Result;
Console.WriteLine(response);
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
Console.ReadLine(); // Keeps the host from disposing immediately
}
}
यहाँ स्टार्टअप विन्यास, सुंदर बुनियादी सामान है:
public class Startup
{
// This code configures Web API contained in the class Startup, which is additionally specified as the type parameter in WebApplication.Start
public void Configuration(IAppBuilder appBuilder)
{
// Configure Web API for Self-Host
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
appBuilder.UseWebApi(config);
}
}
'client.GetAsync (" http: // localhost: 10281/api/values ") शायद आपकी मशीन के आईपी पते पर" लोकलहोस्ट "को बदलना चाहते हैं ताकि अंत बिंदु को दूरस्थ रूप से देखा जा सके ... या इसका उपयोग करें आधार पता प्रारूप, हालांकि मुझे लगता है कि अगर आपको सही याद है तो आपको "*" के बजाय "+" का उपयोग करना चाहिए। –
यह सिर्फ परीक्षण कोड है, मैं स्थानीय ब्राउज़र और दूरस्थ मशीनों पर परीक्षण करते समय अपने आईपी पते का उपयोग करता हूं। –