PDA

View Full Version : تغییر دستی آدرس سرویس ها در پروژه publish شده



AftaB66
سه شنبه 14 تیر 1390, 13:06 عصر
سلام.
امیدوارم به این سوالم یه جوابی داده بشه .
من می خوام سایتم رو که آپلود کردم آدرس های سرویس ها رو دستی تغییر بدم یعنی نه در دات نت .
این http://vanderbiest.org/blog/2010/01/10/silverlight-clientconfig-file-injection/رو پیدا کردم ولی وقتی فایل .xap رو دوباره unzip می کنم و در روت سرور میذارم اصلا قسمت سیلورلایت وب سایتم رو نی خونه!!!

hamidhws
چهارشنبه 15 تیر 1390, 13:55 عصر
سلام
همانطور که میدونید فایل xap در واقع یه فایل زیپ هست که تغییر نام یافته . این فایل با درصد فشرده سازی خاصی فشرده شده و وقتی اونو unzip و بعد zip میکنید ممکنه با روش و درصد دیگری فشرده بشه که کامپایلر نتونه اونو باز کنه!

برای رفع این مشکل پسوند فایل xap رو به rar تغییر بدید و بعد open کنید و فایل مورد نظر رو باز کرده و تغییر بدید و بعد save کنید و بعد پسوند رو دوباره به xap تغییر بدید (بازم تاکید میکنم unzip نکنید بلکه open رو بزنید)

موفق باشید

AftaB66
شنبه 18 تیر 1390, 12:20 عصر
مرسی از راهنماییتون ، من تونستم فایل آرشیو شده رو بدون extract کردن ویرایش کنم ولی وقتی پسوندش رو .xap میذارم و روی سرور قرار میدم نمی تونه MyProjectName.xap رو لود کنه و قسمت سیلورلایتی سایتم نمایش داده نمیشه !! در ضمن من فقط با تغییر پسوند .xap به .zip در مرحله اول نتونستم فایل مربوطه رو ویرایش کنم ( در مورد .rar هم همینطور) اول به تایپ zip تبدیلش کردم بعد... این اشتباهه؟!

hamidhws
شنبه 18 تیر 1390, 12:35 عصر
مرسی از راهنماییتون ، من تونستم فایل آرشیو شده رو بدون extract کردن ویرایش کنم ولی وقتی پسوندش رو .xap میذارم و روی سرور قرار میدم نمی تونه MyProjectName.xap رو لود کنه و قسمت سیلورلایتی سایتم نمایش داده نمیشه !!
قبل از ویرایش نمایش داده میشد؟
حالا چطوری نشون داده میشه؟ یک صفحه سفید میاد و هیچی لود نمیشه؟
اگه خواستید فایل xap رو بفرستید تا براتون ویرایش کنم

hamidhws
شنبه 18 تیر 1390, 12:56 عصر
من فقط با تغییر پسوند .xap به .zip در مرحله اول نتونستم فایل مربوطه رو ویرایش کنم ( در مورد .rar هم همینطور) اول به تایپ zip تبدیلش کردم بعد... این اشتباهه؟!

ببینید دوست عزیز . فایل xap خودش یه فایل زیپ هست و تنها کاری که باید انجام بدید اینه که به جای zip xap یا rar رو تایپ کنید
بعد فایل تغییر پیدا میکنه و بعد شما اونو باز میکنید و ...
در انتها هم پسوند رو به xap تغییر بدید

هر کاری غیر از این در واقع میتونه اشتباه باشه

نکته مهم اینه که اکسترکت نکنید و فقط بازش کنید(اینکه اونو اکسترکت کنید بعد ویرایش کنید و بعد دوباره زیپ کنید و پسوندشو xap کنید اشتباهه)

اگه باز مشکلی بود بفرمایید

AftaB66
شنبه 18 تیر 1390, 15:45 عصر
ببینید :
مشکل اول:وقتی پسوند رو از xap به zip(یاrar) تغییر میدم ، و اونوقت مثلا فایل servieces.clientConfig رو تغییر میدم نمی تونه این تغییر رو در اون فایل تغییر پسوند داده شده (به zip) اعمال کنه ! خطا: C:\...\ITStock.zip: The archive is corrupt
در اینجا قطعا اینطور درنظر گرفتهکه فایل zipشده مشکل داره و نمی تونه اونو تغییر بده ، یعنی مشکل خود فایل zip هست نه تغییر روی اون . دقیقا این
نکته مهم اینه که اکسترکت نکنید و فقط بازش کنید(اینکه اونو اکسترکت کنید بعد ویرایش کنید و بعد دوباره زیپ کنید و پسوندشو xap کنید اشتباهه)
رو انجام دادم
مشکل دوم :
بله فایل ITStock.xap که آپلود شده رو قبلش درست لود میکنه ولی بعد از اینکه پسوندش رو از zip به xap تغییر میدم فقط بخش html سایتم رو نشون میده .
بازم ممنون

hamidhws
شنبه 18 تیر 1390, 16:26 عصر
اونوقت مثلا فایل servieces.clientConfig رو تغییر میدم نمی تونه این تغییر رو در اون فایل تغییر پسوند داده شده (به zip) اعمال کنه

خب نباید این خطا روبده! این تغییرات رو روی سیستم خودتون انجام میدید یا روی سیستم سرور؟ (سیستم عاملتون چیه؟)

سعی کنید اینبار به جای zip از rar استفاده کنید و فایل clientconfig رو با notepad باز کنید

AftaB66
یک شنبه 19 تیر 1390, 11:27 صبح
سلام.
از rar هم استفاده کردم و هم از wordpd و notePad برای باز کردن ServiceReferences.clientConfig ولی نشد و دو مشکل من همچنان پابرجاست. (در کل نمی تونم روی فایل تغییر پسوند داده شده به پسوند هر فایل آرشیوی تغییری اعمال کنم)
من روی سیستم local ام این تغییرات رو میدم و سیستم عاملم windows از نوع 7 .

hamidhws
یک شنبه 19 تیر 1390, 12:24 عصر
دوست عزیز من از winrar 3.62 استفاده میکنم و سیستم عاملمم هم مثل شما 7 هست و به راحتی میتونم تغییراتی که میخوام روی فایل xap خودم بدم . اینکه میفرمایید خطا میده احتمالی که میدم اینه که یا winrar روی سیستمتون نصب نیست یا شاید ورژن مطابق نیست . البته اینها همه حدسیات بود اما اگر کارتون فوری هست میتونید فایل xap رو بفرستید تا براتون تغییر بدم

موفق باشید

AftaB66
دوشنبه 20 تیر 1390, 14:31 عصر
من از winrar3.7 استفاده می کنم ولی این مشکلات رو دارم . فعلا که داخل دات نت مرتب آدرس ها رو عوض میکنم و بیلد شده ITStock.xap رو روی سرور میذارم و دوباره برمیگردونمش ، می خواستم این تغییر رو تو دات نت ندم . ولی حتما این راهشه نمی دونم چرا تمام حالاتی که امتحان میکنم خطا میده !! بازم ممنون

hamidhws
سه شنبه 21 تیر 1390, 13:38 عصر
من از winrar3.7 استفاده می کنم ولی این مشکلات رو دارم . فعلا که داخل دات نت مرتب آدرس ها رو عوض میکنم و بیلد شده ITStock.xap رو روی سرور میذارم و دوباره برمیگردونمش ، می خواستم این تغییر رو تو دات نت ندم . ولی حتما این راهشه نمی دونم چرا تمام حالاتی که امتحان میکنم خطا میده !! بازم ممنون

من خودم از روشی که گفتم تغییر میدم (از طریق notepad )

از طریق دات نت وقتی تغییر میدید باز برمیگرده به localhost و جوابگو نیست جز این که توی پاپلیش عوضش کنید . بهترین راه همونه که خدمتتون عرض کردم. والا نمیدونم چرابرا شما ارور میده! اگه کمکی از بنده برمیاد خوشحال میشم کمکی کرده باشم

موفق باشید