با سلام.
در وب کانفیک کد زیر رو نوشتم:
<location path="~/Book"> <system.web> <authorization> <deny users="?" /> </authorization> </system.web> </location>
اما وقتی آدرس فایلی که در مسیر Book قرار دارد را می نویسم و هنگامی که کاربری وارد سایت نشده است فایل دانلود می شود.
برای ورود از کد پیش فرض MVC استفاده می کنم.
لطفا راهنمایی کنید.
با تشکر
سلام دوست عزیز میتونید از کد زیر استفاده کنید
<location path="/Book"> <system.web> <authorization> <allow roles="User" /> <deny users="*" /> </authorization> </system.web> </location>
ممنون دوست عزیز
اینو نوشتم اما وقتی سایت رو اجرا می کنم و آدرس فایلی که در پوشه Book وجود داره می زنم اون فایل دانلود می شه
نمی دونم مشکل کجا هست
/ اول را حذف کنید
با سلام.
وقتی کاربر وارد نشده به سایت می خواد به پوشه Book بره به صفحه login مانند شکل زیر هدایت می شه:
وقتی کاربری وارد سایت می شود با زدن Book در Address bar صفحه زیر ظاهر می شود:
هنگامی هم که کاربری وارد سایت نشده باشد آدرس فایلی که در پوشه book وجود داره مانند شکل زیر دانلود می شه:
لطفا راهنمایی نمایید
با تشکر
به احتمال زیاد نام کنترلر با محل نگهداری فایل ها یکی شده
اگر اینطور است نام محل را تغییر دهید
استاد محترم
راه را پیدا کردم. در پوشه Book یک فایل WebConfig می سازیم و کدهای زیر را در آن قرار می دهیم:
<?xml version="1.0"?> <configuration> <system.web> <authorization> <deny users="?" /> </authorization> </system.web> <system.webServer> <handlers> <add name="doxcHandler" verb="*" path="*.docx" type="System.Web.StaticFileHandler" resourceType="Unspecified" /> </handlers> </system.webServer> </configuration>
حالا اگر کاربری ناشناس بخواهد به فایل دسترسی داشته باشد و در adressbar آدرس و نام فایل را بنویسد به صفحه login هدایت می شود.
با تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)