PDA

View Full Version : کار نکردن کدهای asp.net در سرور



turk_programmer
دوشنبه 02 شهریور 1383, 17:01 عصر
سلام.
من 2 تا کامپیوتر سرور دارم. که روی یکیشون .Net frameWork و VS2003 نصبه .
روی دومی VS2003 نصب نیست ولی .Net frameWork نصبه.

حالا همه کدهای Aspx (بدون استثناء) تو سروری که VS روش نصبه اجرا میشن ولی تو سروری که فقط .Net frameWork نصبه اجرا نمیشن. اصلا نمیتونه فایلهای سی شارپ رو بشناسه. حتی وقتی دقیقا مسیر فایل web.config یا فایل اصلی سی شارپ رو میزنیم کدهای نوشته شده درون اونها رو به راحتی نشون میده. :shock:

حالا میخواستم بپرسم که چه کار باید روی IIS یا قسمتهای دیگه انجام بدیم که کدهای asp.net رو بتونه به راحتی بشناسه و کامپایل کنه و احتیاجی به بودن یا نبودن Visual Studio نباشه ؟
با تشکر.

SoheilKH
دوشنبه 02 شهریور 1383, 17:22 عصر
توی سرور ات که کدها اجرا نمی شه iis را نصب کردی؟

mohsen99
دوشنبه 02 شهریور 1383, 19:40 عصر
احتمالا دایرکتوری مجازی را set نمی کنی

Peyman_Ranjbar
سه شنبه 03 شهریور 1383, 03:33 صبح
البته اگه فایلهای با پسوند vs یا vb رو از طریق مسیر بزنی هیچ امنیتی نداره و دونلود میشه موقع upload کردن هم نمی خواهد این فایلها رو upload کنی

turk_programmer
سه شنبه 03 شهریور 1383, 07:13 صبح
1- تو هر دو سرور IIS نصبه.
2- دایرکتوری مجازی رو هم ست کردم.
3- قسمت مربوط به Configuration IIS رو هم ست کردم.

ولی بازم کدها رو اجرا نمیکنه.
تازه اگه آدرس مستقیم فایل رو تو سرور بزنی نباید سورسش رو بیاره فایلهای cs , web.config , vb , ... رو به طور پیش فرض دات نت فریم ورک از دانلود کردن و دیدن سورسش جلوگیری میکنه. مثلا دیگه نباید این فایل رو دانلود کنه یا سورسش رو نشون بده !

www.test.com/a.cs

SoheilKH
سه شنبه 03 شهریور 1383, 08:30 صبح
توی قسمت Mapping یکی از web site هات نگاه کن، ببین فایل های vb ,csوapsx و ... map شده اند

turk_programmer
سه شنبه 03 شهریور 1383, 11:36 صبح
یکی تو سایت asp.net نوشته بود که :

attach ASPNET ISAPI's to it using ASPNET_REGIIS

کسی میتونه طریقهء attach کردن ISApi های asp.net رو بگه ؟

arshia_
سه شنبه 03 شهریور 1383, 16:21 عصر
برو توی iis و یک وب سایت جدید بساز و آدرس فولدری که پروژه ات در آن وجود دارد را بده
بعد تنظیمات آن را درست کن و نام فایل آغازین پروژه را وارد کرده انتخاب کن مثلا webform1.aspx
حالا اگر خطا داد لطفا خطا رو برای ما توی این صفحه بذار تا بیشتر کمک کنیم
یادت باشه حتما قبل از کامپایل پروژه نام صفحه مورد نظر را Set as Start page کن

Vahid_Nasiri
سه شنبه 03 شهریور 1383, 21:22 عصر
برای مپ کردن asp.net‌ به IIS می تونید دستور زیر رو اجرا کنید:
(از داخل فولدر نصب شده دات نت فریم ورک در شاخه اصلی ویندوز)


aspnet_regiis /i

(برنامه aspnet_regiis رو جستجو کنید در ویندوز ، شاخه رو سریع پیدا می کنید)

در ضمن در IIS6 ویندوز 2003 بحث فعال کردن asp.net هم در تنظیمات آن هست (و گرنه به صورت پیش فرض اجرا نمی شود )

یک مطلب رو هم فراموش نکنید!
سورس ها مانند یک فایل تکست هستند. بنابراین محافظت نمی شوند. اگر برنامه کامپایل شده است لازم نیست سورس ها را آپلود کنید.
فقط فایلهایی مانند aspx و web.config و امثال اینها محافظت می شوند.