मैं एएसपी.नेट एमवीसी वेबफॉर्म को एएसपी.नेट कोर एमवीसी में माइग्रेट करने की कोशिश कर रहा हूं। वर्तमान में, मुझे Request.UrlReferrer
कक्षा में परेशानी हो रही है।मैं एएसपी.नेट कोर एमवीसी में यूआरएल रेफरर कैसे प्राप्त कर सकता हूं?
मूल लाइन है:
[HttpPost]
public async Task<ActionResult> ContactUsFormSubmit(ContactUs request)
{
var siteUrl = Request.UrlReferrer.ToString().ToLower();
....
}
हालांकि, ASP.NET कोर के साथ, UrlReferrer उपलब्ध नहीं है। मुझे निम्नलिखित पाया गया है:
Request.Headers["Referer"]
जो स्ट्रिंग के बजाय स्ट्रिंगवैल्यू देता है। मुझे यकीन नहीं है कि मुझे इसका इस्तेमाल करने की कोशिश करनी चाहिए या अगर इस स्थिति के लिए कोई अन्य समाधान है। Request.ServerVariables
भी उपलब्ध नहीं है या शायद मेरे पास नामस्थान नहीं है। मेरे नामस्थान निम्नानुसार हैं:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
अगर कोई मुझे सही दिशा में निर्देशित कर सकता है तो मैं वास्तव में सराहना करता हूं।
Google जैसी कुछ साइटें आपको सुरक्षा कारणों से रेफरर नहीं देतीं। Google आंखों से: Google नहीं चाहता कि आप खोज टेक्स्ट देखेंगे जो रेफरर का हिस्सा होगा। – Ben
एफवाईआई: यूआरएल रेफरर विश्वसनीय नहीं है। – Win