PDA

View Full Version : نشناختن صفخه index بعد از پابلیش



ma.andishe
چهارشنبه 21 اسفند 1398, 19:56 عصر
سلام
بعد از پابلیش سایت ارور 404 میده بعد از فراخونی سایت در حالی که پروژه روی ویژوال ران میکنم مشکلی نداره توی iis صفحه ایندکس رو هم معرفی کردم .وقتی بعد از ای پی اسلش ایندکس بزنم درست کار میکنه اما اگه فقط ای پی بزنم نمیشناسه
دوستان ممنون میشم راهنمایی کنید

r4hgozar
چهارشنبه 21 اسفند 1398, 21:56 عصر
سلام.
تو startup برنامهتون route رو چک کنید.
https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/controllers-and-routing/asp-net-mvc-routing-overview-cs

ROSTAM2
پنج شنبه 22 اسفند 1398, 09:22 صبح
سلام
بعد از پابلیش سایت ارور 404 میده بعد از فراخونی سایت در حالی که پروژه روی ویژوال ران میکنم مشکلی نداره توی iis صفحه ایندکس رو هم معرفی کردم .وقتی بعد از ای پی اسلش ایندکس بزنم درست کار میکنه اما اگه فقط ای پی بزنم نمیشناسه
دوستان ممنون میشم راهنمایی کنید

سلام. احتمال قریب به یقین نسخه فریم ورک هماهنگ با نسخه ای که اپ رو ساختید توی IIS براش تعیین/تعریف نکردید.

https://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35Rath erThan20.aspx

ma.andishe
پنج شنبه 22 اسفند 1398, 11:19 صبح
ممنون از پاسختون ولی من توی routeconfig دقیقا اینکارو کرده بودم.

ma.andishe
پنج شنبه 22 اسفند 1398, 11:23 صبح
سلام. احتمال قریب به یقین نسخه فریم ورک هماهنگ با نسخه ای که اپ رو ساختید توی IIS براش تعیین/تعریف نکردید.

https://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35Rath erThan20.aspx

چجوری باید چک کنم این قضیه رو.من .net 4.5 رو استفاده میکنم اما توی applicationpool توی iis از فریم ورک 4 استفاده کرده.منظورتون ممکنه از این اختلاف باشه؟

ROSTAM2
پنج شنبه 22 اسفند 1398, 12:02 عصر
بستگی به نسخه IIS هم داره - 7.0 - 7.5 , 8.0 از دات نت 4.5 پشتیبانی می کنند.

ma.andishe
پنج شنبه 22 اسفند 1398, 12:05 عصر
بستگی به نسخه IIS هم داره - 7.0 - 7.5 , 8.0 از دات نت 4.5 پشتیبانی می کنند.

ویندوز سرور 2012 و iis8 هست
دلیل دیگه ای ممکنه باشه؟

ma.andishe
پنج شنبه 22 اسفند 1398, 12:16 عصر
من توی iis هم که روی بروز کلیک کنم باز نمیشناسه صفحه index رو مگر اینکه برم بعد از ای پی اسلش index بزنم

ROSTAM2
پنج شنبه 22 اسفند 1398, 12:19 عصر
دات نتت رو ری اینستال کن: https://www.microsoft.com/en-us/download/details.aspx?id=30653

ROSTAM2
پنج شنبه 22 اسفند 1398, 12:27 عصر
بالاخره اجرا می شه!؟ اون دیگه به پابلیشت ربط داره. آدرس سایت رو توی IIS که ثبت شده باید وارد کنی . اگه می خوای پیش فرض باشه باید بعنوان سایت پیش فرض تعیین بشه اون دیگه تنظیمات و گزینه های اون توی IIS رو می طلبه.

https://computingforgeeks.com/how-to-configure-default-site-in-iis-server/

ma.andishe
پنج شنبه 22 اسفند 1398, 12:31 عصر
بالاخره اجرا می شه!؟ اون دیگه به پابلیشت ربط داره. آدرس سایت رو توی IIS که ثبت شده باید وارد کنی . اگه می خوای پیش فرض باشه باید بعنوان سایت پیش فرض تعیین بشه اون دیگه تنظیمات و گزینه های اون توی IIS رو می طلبه.

اجرا میشه ولی صفخه notfound رو میاره و صفحه index.cshtml رو هم به او معرفی کردم.کار دیگه ای باید انجام بدم

ROSTAM2
پنج شنبه 22 اسفند 1398, 12:40 عصر
اجرا میشه ولی صفخه notfound رو میاره و صفحه index.cshtml رو هم به او معرفی کردم.کار دیگه ای باید انجام بدم

برای تعیین سایت پیش فرض: https://computingforgeeks.com/how-to-configure-default-site-in-iis-server/

ma.andishe
پنج شنبه 22 اسفند 1398, 12:56 عصر
اینارو تست کردم
فقط ببین من توی مسیر فیزیکی www.root فولدرهای پزوژه هستند و index توی فولدر views هستش . یعنی توی مسیر فیزیکی باید ادرس index رو برم بدم.که البته اینو هم امتحان کردم و ارور سطح دسترسی داد
ممنون میشم راهنمایی کنید

r4hgozar
پنج شنبه 22 اسفند 1398, 23:40 عصر
شما از هاست اشتراکی استفاده می کنید یا سرور مجازی؟
آدرس سایتی که پابلیش کردی اینجا بزارین

ma.andishe
جمعه 23 اسفند 1398, 12:46 عصر
شما از هاست اشتراکی استفاده می کنید یا سرور مجازی؟
آدرس سایتی که پابلیش کردی اینجا بزارین
از سرور مجازی،

من صفحهindex.cshtml رو به صفحات پیش فرض iisاضافه کردم ولی اینگار اونو نمیشناسه

ma.andishe
جمعه 23 اسفند 1398, 12:51 عصر
الان هم ارور ۴۰۳ رو دیگه میده البته کمی تغییرات دادم اینجور شد

ROSTAM2
شنبه 24 اسفند 1398, 09:01 صبح
سلام. مشکل از تنظیماتت توی iis هستش ربطی به ساختار web app نداره.


https://orod.co/Blog/Info/53-نحوه%20ی%20Publish%20کردن%20وب%20سای ت%20به%20صورت%20خودکار%20بر%20رو %20IIS%20سرور

https://acdev.ir/publishh-5-0-asp-net-mvc-iis/

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/deploying-to-iis

ma.andishe
شنبه 24 اسفند 1398, 09:11 صبح
سلام. مشکل از تنظیماتت توی iis هستش ربطی به ساختار web app نداره. راستی نگفتی با نسخه چند VS کار می کنی؟!

http://s7.picofile.com/file/8387298200/WEBHOST.png

http://s6.picofile.com/file/8387298176/VirtualWebHostMaker.zip.html


سلام vs2017

ma.andishe
شنبه 24 اسفند 1398, 14:25 عصر
من فکر میکنم مشکل توی iis authenticatio هستش با تغییر اون ارور هم تغییر میکنه .کسی هست راهنمایی کنه به چه شکل ست بشه این قسمت؟
ضمنا من از custom provder استفاده کردم

ma.andishe
شنبه 24 اسفند 1398, 14:36 عصر
یه سوال دیگه ایا بعد از پابلیش فایلهایی که توی appstart هستند با dll های داخل پروژه مرج میشن ؟ من اونارو تو فایلهی پابلیش نمیبینم

ma.andishe
شنبه 24 اسفند 1398, 18:31 عصر
منتظر راهنمایی عزیزان هستم

ma.andishe
یک شنبه 25 اسفند 1398, 17:39 عصر
سلام
فکر میکنم میدونم مشکل از کجاست منتهی اگه میشه منو راهنمایی کنید
من از یک customaturize برای چک کردن سطوح دسترسی استفاده کردم و تستش کردم و هیچ مشکلی نداره
اماه توی وب کانفیگ من برای اینکه بگم defaulturl و صفحه لاگین و مدت کوکی چقدره از
<authentication mode="Forms">
<forms loginUrl="Login" defaultUrl="Index" timeout="1000" />

</authentication>
استفاده کردم که زمانیکه میخواد بره به سمت یو ار ال پیش فرض چون سطح دسترسی نداره ارور میده
حالا سوالم اینجاست که اگه بخوام شکم رو کامل برطرف کنم و از این تگ برای کوکی و یو ار ال پیش فرض و فرم لاگین استفاده نکنم به چه شکل باید عمل کنم؟

ma.andishe
سه شنبه 27 اسفند 1398, 20:11 عصر
حلش کردم برای عزیزانی میگم که شاید چنیین مشکلی داشته باشند
من توی پراپرتی پروژه صفحه پیش فرض تعریف کرده بودم در حالیکه قانون routing در mvc میگه اگه یو ار ال خال یا اسلش یا نام کنترلر بوذ برو به صفحه تعریف شده در routing و از اونجایی که من صفحه ایندکس تو پزاپرتی پروژه تعریف کرده بودم این تعارض پیش میومد و نمیتونست بره به کنترلر home
این استنباط من بود و این جور حلش کردم که صفحه پیش فرض رو از پراپرتی پروژه برداشتم