سلام استاد من یک پروژه با 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 میده
ممنون راهنمایی کنید
سلام
باید از هاستتون بپرسید
امیدوارم از جای معتبر هاست تهیه کرده باشید
بعضی هاست ها تنظیمات خاصی دارند
سلام
ممنون از شما
من از سرور پارس گرفتم استاد که خودشون میگن دومین هستیم در ایران.....
بهشون تیکت زدم میکن خطای شماست...دوباره بهشون تیکت زدم
سلام استاد این 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.
کد زیر گذاشتید
app.UseStaticFiles();
این لینک رو ببینید
استاد ممنون
از اینکه وقت گذاشتید خیلی لطف کردید فقط من اینجا تکه کد مینویسم اگر کسی خواست استفاده کنه....خیلی بزرگواری کردید و ج دادید
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"
});بازم ممنون استاد عزیز
این به خاطر امنیت هست استاد که باید فیزیکی بهش آدرس بدیم؟
خیر
داره مسیر ها رو براش تعرف میکنه
من فکر میکنم مشکل از هاست شماست