مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

عدم دسترسی به فایل با تایپ مستقیم آدرس آن

  • شنبه 12 تیر 1395
  • 20:15
تشکر میکنم

با سلام.

در وب کانفیک کد زیر رو نوشتم:

<location path="~/Book">
    <system.web>
      <authorization>
         <deny users="?" />
      </authorization>
    </system.web>
  </location>

اما وقتی آدرس فایلی که در مسیر Book قرار دارد را می نویسم و هنگامی که کاربری وارد سایت نشده است فایل دانلود می شود.

برای ورود از کد پیش فرض MVC استفاده می کنم.

لطفا راهنمایی کنید.

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • شنبه 12 تیر 1395
  • 21:53

سلام دوست عزیز میتونید از کد زیر استفاده کنید


 
<location path="/Book">
    <system.web>
      <authorization>
        <allow roles="User" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>


 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 12 تیر 1395
  • 22:04

ممنون دوست عزیز

اینو نوشتم اما وقتی سایت رو اجرا می کنم و آدرس فایلی که در پوشه Book وجود داره می زنم اون فایل دانلود می شه

نمی دونم مشکل کجا هست

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 06:08

/ اول را حذف کنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • یکشنبه 13 تیر 1395
  • 10:50

با سلام.

وقتی کاربر وارد نشده به سایت می خواد به پوشه Book بره به صفحه login مانند شکل زیر هدایت می شه:

وقتی کاربری وارد سایت می شود با زدن Book در Address bar صفحه زیر ظاهر می شود:

هنگامی هم که کاربری وارد سایت نشده باشد آدرس فایلی که در پوشه book وجود داره مانند شکل زیر دانلود می شه:

لطفا راهنمایی نمایید

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 13 تیر 1395
  • 15:08

به احتمال زیاد نام کنترلر با محل نگهداری فایل ها یکی شده

اگر اینطور است نام محل را تغییر دهید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • یکشنبه 13 تیر 1395
  • 17:11

استاد محترم

راه را پیدا کردم. در پوشه 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 هدایت می شود.

با تشکر

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)