PDA

View Full Version : مشکل در استفاده از دوتا پروژه در یک سایت



rahele_sa
سه شنبه 24 بهمن 1385, 08:51 صبح
سلام

من در سایتم یک پروژه اصلی ساختم بعد هم Publish کردم بعد هم Upload کردم حالا هم داره خوب کار می کنه

ولی نمی دونم چرا وقتی یک پروژه دیگه می سازم و بعد Publish می کنم و در پوشه ای دیگری (به غیر از پوشه Root که پروژه ای اولم درون آن قرار داره ،) قرار می دهم خطا می دهد

این خطا را می دهد



Server Error in '/' Application.
--------------------------------------------------------------------------------

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: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error:


Line 24: ASP.NET to identify an incoming user.
Line 25: -->
Line 26: <authentication mode="Windows"/>
Line 27: <!--
Line 28: The <customErrors> section enables configuration


Source File: D:\vphosts\rahele.com\httpdocs\uft\web.config Line: 26


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210

SalarSoft
سه شنبه 24 بهمن 1385, 14:20 عصر
اصولا نباید دو پروژه را برای یک سایت به کار برید!
به این علت که در IIS سایت شما به عنوان یک Application ثبت می شود و یک ریشه اصلی برای آن در نظر گرفته می شود. پس در این صورت تمام زیر شاخه های آن به عنوان SubDirectory در نظر گرفته شده و از قوانین آن تبعیت می کنند. یکی از قوانین آن ممنوع بودن برخی المنت های web.config در شاخه های فرعی از جمله همین authentication است.

یک راه حل سریع ولی نامطمئن این است که فایل ها bin پروزه دوم را در محل پروژه اصلی کپی کنید. و فایل web.config پروزه دوم را حذف کنید.
توجه کنید کنید که در این حالت web.config در محل اصلی برای هر دو پروژه اشتراکی خواهد بود، علاوه بر آن نباید فایل های اسمبلی همنامی برای هر دو پروژه داشته باشید!
به طور خلاصه این که با این مراحل هر دو پروژه شما از نظر IIS یک Application بوده و اگر ناهمگونی وجود نداشته باشد پروژه دوم می تواند در زیر شاخه اجرا شود.

راه حل دوم SubDomain --> جستجو

rahele_sa
سه شنبه 24 بهمن 1385, 16:12 عصر
آقای SalarSoft خیلی ممنون درست کار کرد

nazaninam
سه شنبه 24 بهمن 1385, 18:56 عصر
خطا کاملا واضحه :
This error can be caused by a virtual directory not being configured as an application in IIS.
کافیه پوشه پروژه دوم رو virtual directory کنید.

SalarSoft
چهارشنبه 25 بهمن 1385, 07:48 صبح
کافیه پوشه پروژه دوم رو virtual directory کنید.
معمولا وب هاستینگ ها چنین امکانی رو به کاربر نمی دهند. چنین امکانی فقط با sub domain فراهم میشه