إذن العدد - المستخدمين المجهولين لا يمكن الوصول إلى ملفات .JPEG أو. المغلق

StackOverflow https://stackoverflow.com/questions/811396

سؤال

ولدي هذا على ملف web.config الخاص بي:

<authentication mode="Forms">
      <forms loginUrl="login.aspx" defaultUrl="Venues.aspx" />
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
</authorization>

وأريد فقط للسماح للمستخدمين مصادقة على صفحاتي. و، وهي المرة الأولى التي أذهب إلى صفحة تسجيل الدخول، ليس لدي مشكلة أي صور أو أنماط على صفحتي. وأعتقد أن هذا لأنني رفضت الوصول إلى الملفات .jpeg و.css. أعتقد أنني يمكن أن تحل هذه المسألة في IIS، ولكن أنا فقط في ديف. لدي VS 2008 ولا IIS فقط.

هل من الممكن بالنسبة لي للسماح بالوصول إلى دير imgs للمستخدم المجهول في الملف web.config؟

هل كانت مفيدة؟

المحلول

هل يمكن أن تسمح بعض الدلائل (مباشرة تحت <configuration>):

<location path="images">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>

وأيضا ربما كنت تحتاج إلى تضمين WebResource.axd

<location path="WebResource.axd">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>

نصائح أخرى

وأنا أعتقد أن هذا هو خطأ معروفة في Visual Studio - عندما كنت لا تستخدم IIS، البصرية استوديو كتل بطريق الخطأ ملف CSS في صفحة تسجيل الدخول.

وانظر هنا:
بلوق وظيفة من tomtech999

وينبغي أن تكون على ما يرام عند تشغيل في IIS.

وبالمثل، إذا كنت تريد التحكم ReportViewer مايكروسوفت للعمل على صفحة الويب الخاصة بك، تحتاج إلى إضافة هذا:

<location path="Reserved.ReportViewerWebControl.axd">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

وكانت هذه مشكلة بالنسبة لي أثناء محاولة للحصول على 2010 نسخة من تقرير المشاهد للعمل. (لحسن الحظ، لم يستغرق الأمر سوى 7000000000 سنوات للكشف عن مصدر المشكلة.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top