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

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

تاپیک مورد نظر بسته شده است

کاربر سایت

mahdy.r

عضویت از 1395/07/05

چگونه می توان مشکل در قسمت WEbConfig برنامه هنگام اجرای Layout در explorer را حل کرد

  • سه شنبه 24 بهمن 1396
  • 14:26
تشکر میکنم

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: This method cannot be called during the application's pre-start initialization phase.

Source Error: 

<roleManager enabled="true" defaultProvider="MyRoleProvider">
    <providers>
      <clear/>
      <add name="MyRoleProvider" type="MyEshop.Classes.MyRoleProvider"/>  هعلان خطا در این خط
    </providers>
  </roleManager>


Source File: c:\users\xpill\documents\visual studio 2015\Projects\MyEshop\MyEshop\web.config    Line: 33 

با سلام و خسته نباشید خدمت استاد گرامی.....پس از شناساندن کلاس مدیریت نقش های پروژه و اجرای اون به این خطا در مرور گر خود بر خرد کردم....اگر امکان داره ...راهنمایی کنید..با تشکر 

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

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

ایمان مدائنی

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

  • سه شنبه 24 بهمن 1396
  • 16:28

کد کلاس RoleProvider را قرار دهید

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • سه شنبه 24 بهمن 1396
  • 17:08
فقط بدنه یک متد رو پر کردم

 public override string[] GetRolesForUser(string username)
        {
            using (MyEshopEntities db = new MyEshopEntities())
            {
                return db.Users.Where(p => p.UserName == username).
                    Select(p => p.Roles.RoleName).ToArray();
            }
        }

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 24 بهمن 1396
  • 18:27

کد کامل کلاس را قرار دهید

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • سه شنبه 24 بهمن 1396
  • 18:28
namespace MyEshop.Classes
{
    public class MyRoleProvider : RoleProvider
    {
        public override string ApplicationName
        {
            get
            {
                throw new NotImplementedException();
            }

            set
            {
                throw new NotImplementedException();
            }
        }

        public override void AddUsersToRoles(string[] usernames, string[] roleNames)
        {
            throw new NotImplementedException();
        }

        public override void CreateRole(string roleName)
        {
            throw new NotImplementedException();
        }

        public override bool DeleteRole(string roleName, bool throwOnPopulatedRole)
        {
            throw new NotImplementedException();
        }

        public override string[] FindUsersInRole(string roleName, string usernameToMatch)
        {
            throw new NotImplementedException();
        }

        public override string[] GetAllRoles()
        {
            throw new NotImplementedException();
        }

        public override string[] GetRolesForUser(string username)
        {
            
            using (MyEshopEntities db = new MyEshopEntities())
            {
                return db.Users.Where(p => p.UserName == username).
                    Select(p => p.Roles.RoleName).ToArray();
            }
        }

        public override string[] GetUsersInRole(string roleName)
        {
            throw new NotImplementedException();
        }

        public override bool IsUserInRole(string username, string roleName)
        {
            throw new NotImplementedException();
        }

        public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames)
        {
            throw new NotImplementedException();
        }

        public override bool RoleExists(string roleName)
        {
            throw new NotImplementedException();
        }
    }
}

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 24 بهمن 1396
  • 18:30

به خدا قسم به جان خودم میخوام NameSpace رو ببینیم 

کد کامل 

کنترل را نگه دارید در کلاس A را فشار دهید سپس کنترل را مجدد نگه دارید c را بزنید و در اینجا کنترل را نگه دارید v را بزنید 

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • سه شنبه 24 بهمن 1396
  • 18:34

جوب هرچی شما بگی مهندس چرا ناراحت میشی...شما گفتی کدcrying

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 24 بهمن 1396
  • 18:37

ناراحت نشدم دوست من ، شوخی کردم 

کد درست است 

احراز هویت را روی forms گذاشتید ؟ 

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • سه شنبه 24 بهمن 1396
  • 18:38
<authentication mode="Forms">
      <forms name="MyEshop" defaultUrl="/" loginUrl="/Account/Login" timeout="43200">
      </forms>
    </authentication>

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • سه شنبه 24 بهمن 1396
  • 19:05
<add key="enableSimpleMembership" value="false"/>
    <add key="autoFormsAuthentication" value="false"/>

  

مهندس با این تیکه کد توی appseting درست شد ..اما درک نمی کنم چه ربطی داشت

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 24 بهمن 1396
  • 22:15

تنظیمات membership است ولی تاحالا به این شکل ندیده بودم

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • سه شنبه 24 بهمن 1396
  • 23:43

چه مشکل حل بشه چه نشه ما همیشه قدردان  زحمات شما و مشارکت شما هستیم سپاس فراوان

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

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

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

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

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