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

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

نحوه آپلود و اجرای یک اپلیکیشن ASP.NET Core بر روی هاست

جمعه, 23 شهریور 1397 11:53

نحوه آپلود و اجرای یک اپلیکیشن ASP.NET Core بر روی هاست

سلام دوستان.

من برنامه نویس نیستم. اما میخوام وردپرس رو که تحت دات نت کامپایل شده (با استفاده از پروژه http://peachpie.io) و روی سیستمم کامپایل و اجرا شده رو روی هاستم آپلود و اجرا کنم. اما نمیدونم کدوم فایلها رو باید آپلود کنم و آیا نیاز به تنظیم خاصی در کنترل پنل هاست است یا خیر.

وردپرس تحت دات نت رو از اینجا گرفتم:

https://github.com/iolevel/wpdotnet-sdk

هاستم هم از اینجا 3 ماه مجانی گرفتم:

https://www.smarterasp.net/index?campaignid=85&Keyword=saadidotnet

این آدرس وبسایتمه:

http://saadidotnet-002-site1.itempurl.com

فایلهایی که فعلآ آپلود شده و اجرا نمیشه:

خیلی گیج شدم.

جمعه, 23 شهریور 1397 17:20
کسانی که از این پست تشکر کرده اند : saad,
دوشنبه, 26 شهریور 1397 18:25

آقا ایمان، با تشکر از پاسختون، باید بگم که با مشاهده Log در سرور وبسایتم فهمیدم که یه سری تنظیمات رو باید تغییر بدم. مثلآ بعضی فایلها هنوز به لوکال هاست سیستمم متصل اند و باید تغییرشون داد. اما من هنوز درست نمیدونم که کدوم فایلها رو باید آپلود کنم رو سرور وبسایتم. فقط dllها که نمیشه. درسته؟ پوشه ی Wordpress رو فکر کنم همش لازم باشه. پوشه ی app چی؟ فایلهای پوشه روت روی سیستمم چی؟ همشو اگه بخوام آپلود کنم حجمشون بیشتر از 100 مگابایته.

اگه بخواین دلیل استفاده از Peachpie برای اجرای وردپرس رو بدونید باید بگم به دو دلیل. 1.علاقه دیرینه من به دات نت و C# (با اینکه هنوز یاد نگرفتم!). 2. پرفومنس بالاتر وبسایتم و در نتیجه عشق و حال بیشتر! و رتبه بالاتر در گوگل.

در ضمن بگم که استفاده از Peachpie تنها مختص وردپرس نیست. بلکه برای تمام وب اپهای PHP کاربرد داره. با اینکه Peachpie هنوز به نسخه نهایی 1.0 نرسیده اما الان میشه بدون مشکل ازش استفاده کرد.

دوستانی که وبسایتهای حرفه ای تحت دات نت دارن بهشون پیشنهاد میکنم از هاستی که من الان استفاده کردم بخرن. چون امکانات و سرعتش عالیه عالیه. قیمتش هم به نسبت خوبه. گرچه الان برا ما ایرانی ها خیلی گرون درمیاد. ولی برای ایرانی های خارج از ایران قیمتش بسیار مناسبه. امیدوارم روزی استفاده از واحد دلار و استفاده از کردیت کاردها به بانکهای ایرانی هم آورده بشه.

این لاگ وبسایته:

Application startup exception: System.ArgumentException: The directory name 'h:\root\home\saadidotnet-002\www\site1\wordpress\' does not exist.
Parameter name: path
   at System.IO.FileSystemWatcher..ctor(String path, String filter)
   at System.IO.FileSystemWatcher..ctor(String path)
   at Microsoft.Extensions.FileProviders.PhysicalFileProvider.CreateFileWatcher(String root, ExclusionFilters filters)
   at PeachPied.WordPress.AspNetCore.RequestDelegateExtension.UseWordPress(IApplicationBuilder app, WordPressConfig config, WpPluginContainer plugins, String path) in C:\wpdotnet-sdk-master\PeachPied.WordPress.AspNetCore\RequestDelegateExtension.cs:line 132
   at peachserver.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, IConfiguration configuration) in C:\wpdotnet-sdk-master\app\Program.cs:line 42
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
   at Microsoft.AspNetCore.Server.IISIntegration.IISSetupFilter.<>c__DisplayClass4_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
crit: Microsoft.AspNetCore.Hosting.Internal.WebHost[6]
      Application startup exception
System.ArgumentException: The directory name 'h:\root\home\saadidotnet-002\www\site1\wordpress\' does not exist.
Parameter name: path
   at System.IO.FileSystemWatcher..ctor(String path, String filter)
   at System.IO.FileSystemWatcher..ctor(String path)
   at Microsoft.Extensions.FileProviders.PhysicalFileProvider.CreateFileWatcher(String root, ExclusionFilters filters)
   at PeachPied.WordPress.AspNetCore.RequestDelegateExtension.UseWordPress(IApplicationBuilder app, WordPressConfig config, WpPluginContainer plugins, String path) in C:\wpdotnet-sdk-master\PeachPied.WordPress.AspNetCore\RequestDelegateExtension.cs:line 132
   at peachserver.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, IConfiguration configuration) in C:\wpdotnet-sdk-master\app\Program.cs:line 42
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
   at Microsoft.AspNetCore.Server.IISIntegration.IISSetupFilter.<>c__DisplayClass4_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
Hosting environment: Production
Content root path: h:\root\home\saadidotnet-002\www\site1
Now listening on: http://127.0.0.1:14913
Application started. Press Ctrl+C to shut down.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://saadidotnet-002-site1.itempurl.com/
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 12.0827ms 500 text/html; charset=utf-8
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://saadidotnet-002-site1.itempurl.com/favicon.ico
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 0.5418ms 500 text/html; charset=utf-8

در ضمن، اپهای دات نت کور وقتی کامپایل میشن فایل web.configشون هم اتوماتیک ایجاد میشه. تنظیماتی که از اول در فایل json تعریف شده.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید