• 1397/10/23

مشکل پس از پابلیش asp.net core بر روی هاست :

سلام استاد من یک پروژه با asp.net core کار کردم که وقتی بر روی هاست قرار میگیره از نظر اجرای web api  هیچ مشکلی نیست فقط نمیدونم چرا دیگه هیچ  آدرس فایلی بر روی هاست عمل نمیکنه...به طور مثال وقتی  یک تصویر میخوای از سرور بخونی خطای 404 میده...وقتی webconfig حذف میکنم درست میشه

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\razmandeganapp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>

من در قسمت لوکیشن هم path="" قرار دادم بازم متاسفانه نشد....وقتی فایلها در سایت قرار میگیره همه لینکها که به فایلها در هاست مربوطه خطای 404 میده....و با حذف webconfig درست میشه ممنون راهنمایی کنید ..حتی تگ لوکیشن هم حذف کردم...نشد وقتی path رو هم مساوی با آدرس سایت قرار میدی فایلهای داخل هاست خونده میشن و web api خطای 404 میده

ممنون راهنمایی کنید

  • 1397/10/23
  • ساعت 08:11

سلام 

باید از هاستتون بپرسید 

امیدوارم از جای معتبر هاست تهیه کرده باشید 

بعضی هاست ها تنظیمات خاصی دارند 


  • 1397/10/23
  • ساعت 09:10

سلام

ممنون از شما

من از سرور پارس گرفتم استاد که خودشون میگن دومین هستیم در ایران.....

بهشون تیکت زدم میکن خطای شماست...دوباره بهشون تیکت زدم

 


  • 1397/10/23
  • ساعت 09:42

سلام استاد این log برای من فرستادن میگن خودتون باید چک کنید

ممنون ببینید

 

warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
      Using an in-memory repository. Keys will not be persisted to storage.
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[59]
      Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {6a275e75-b32e-4ba3-bec0-775a048fe428} may be persisted to storage in unencrypted form.
Hosting environment: Production
Content root path: D:\HostingSpaces\touchorder.ir\httpdocs
Now listening on: http://127.0.0.1:2620
Application started. Press Ctrl+C to shut down.
Application is shutting down.

 

 


  • 1397/10/23
  • ساعت 11:43

کد زیر  گذاشتید 

 

app.UseStaticFiles();

 


  • 1397/10/23
  • ساعت 13:49

این لینک رو ببینید 


  • 1397/10/23
  • ساعت 14:12

استاد ممنون

از اینکه وقت گذاشتید خیلی لطف کردید  فقط من اینجا تکه کد مینویسم اگر کسی خواست استفاده کنه....خیلی بزرگواری کردید و ج دادید

app.UseStaticFiles(); // For the wwwroot folder

            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "pic")),
                RequestPath = "/pic"
            });

            app.UseDirectoryBrowser(new DirectoryBrowserOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(),"pic")),
                RequestPath = "/pic"
            });

بازم ممنون استاد عزیز


  • 1397/10/23
  • ساعت 14:12

این به خاطر امنیت هست استاد که باید فیزیکی بهش آدرس بدیم؟


  • 1397/10/23
  • ساعت 14:14

خیر 

داره مسیر ها رو براش تعرف میکنه 

من فکر میکنم مشکل از هاست شماست 


logo-enamadlogo-samandehi