سلام، من یک برنامه با asp mvc5 توی visual studio 2015 نوشتم، مشکلی نداره و در حالت لوکال کار می کنهف اما پس از پابلیش شامل پوشه helper نمیشه، از طرفی هم چون یه سری کلاس برای imagehelper و ckeditor توی پوشه helper گذاشتم، برنامه اجرا نمیشه، یک سری از dll ها هم گزینه copy local برابر با tryu قرار دادم، ولی جواب نداد، ممنون میشم راهنمایی کنید
متن ارور را قرار دهید
متاسفانه هیچ اروری نمیده، ولی توی عکس نگاه کنید، من برای توضیحات فارسی و توضیحات لاتین از ckeditor استفاده کردم که اصلا نمیاردش، و همچنین برای گرفتن عکس از ImageHelper استفاده کردم که کلاس هر دو توی پوشه Helpers برنامه هست...
شاید مشکل از Helper نیست
Log مرورگر را بررسی کنید ببینید شاید رفرنس ها مشکل دارد
F12 بزنید و تب Console
مشکل مشخص شد
رفرنس ها لود نمیشود
ابتدای ادرس های / بزارید اگر گذاشتید باید چک کنید همه رفرنس ها آپلود شده باشند
چه ادرس هایی؟منظورتونو متوجه نشدم
آدرس رفرنس های ادیتور
JS ها
بدون استفاده از Bundle ها تست کنید
اگر برطرف شد باید بررسی کنید مشکل از کجای Bundle هاست
پوشه App_Start که شامل BundleConfig می شه، اصلا توی فایل پابلیش نیست، ممکنه مشکل از این قسمت باشه؟برنامه در حالت لوکال هاست مشکلی نداره، در حال پابلیش به این مشکلات برخورده
خیر
اون کدها در DLL قرار میگیره
مشکل از رفرنس هاست
بدون Bundle تست کنید
باندل ها کامنت کردم، ولی متاسفانه بازم جواب نداد، همون مشکل در حالت پابلیش دارم
بعد از کامنت کردن رفرنس ها را اضافه کردید ؟
اون ارور مربوط به لود نشدن رفرنس هاست باید اونها رو بررسی کنید
توی لایوت هر چی باندل داشتم برداشتم، و یکی سری js های مورد نیاز به صورت <script src="@Url.Content("~/Scripts/Noty/jquery.noty.js")"></script> گذاشتم، توی ویوی مربوط هم از js ها با کد زیر استفاده کردم
@section styles{
<link href="@Url.Content("~/Scripts/PersianDateTimePicker/jquery-ui-datetimepicker.min.css")" rel="stylesheet" />
<link href="@Url.Content("~/Scripts/TagsInput/bootstrap-tagsinput.css")" rel="stylesheet" />
}
@section scripts{
<script src="@Url.Content("~/Scripts/PersianDateTimePicker/jquery-ui-datetimepicker.min.js")"></script>
<script src="~/Scripts/AjaxForm/jquery.form.min.js"></script>
<script src="@Url.Content("~/Scripts/TagsInput/bootstrap-tagsinput.min.js")"></script>
@Html.CKEditorHeaderScripts()
<script>
$(function () {
$("#tozih_english").ckeditor();
$("#tozih").ckeditor();
$("#Keywords").keypress(function (event) {
if (event.keyCode == 13) {
event.preventDefault();
}
}).tagsinput();
$("#Keywordse").keypress(function (event) {
if (event.keyCode == 13) {
event.preventDefault();
}
}).tagsinput();
});
$("#myUploadForm").ajaxForm();
</script>
}
خوشبختانه مشکلم حل شد، پوشه scripts کامل آپلود نشده بود
اما حالا یک مشکل دیگه دارم و اینکه محتویات فارسی بصورت علامت سوال درون جداول بانک ذخیره میشه،من از اونجایی که هاست خریداری شده sql server 2014 پشتیبانی نمی کرد، مجبور شدم بانک دستی دوباره درون هاست بسازم و الان با مشکل علامت سوال شدن محتویات فارسی مواجه شدم
نوع ستون در باین را Ntext یا nvarchar بزارید
این کارو انجام دادم، اگر از درون خود sql فارسی تایپ کنم مشکلی نداره، اما درج رکورد از درون برنامه پابلیش شده بصورت علامت سوال میشه
کد Insert را قرار دهید
یک کلاس ریپوزیتوری برای جداول ساختم که شامل تابع افزودن زیر هست
public bool Add(ProjectMvcGardeshgary.Models.DomainModels.Schedule entity, bool autoSave = true)
{
try
{
db.Schedules.Add(entity);
if (autoSave)
return Convert.ToBoolean(db.SaveChanges());
else
return false;
}
catch
{
return false;
}
}
به پشتیبانی سرور تیکت بزنید
از تنظیمات sql هست
اونها میگن مشکل از سمت ما نیست
آیا نیاز هست گزینه collation دیتابیس روی arabic-100-ci-si تنظیم کنم؟
بله یه تست کنید
چرا این خط کد bluser.OrderByDescending(p => p.Id).Skip((page - 1) * 4).Take(4).ToList() توی sql 2008 روی سرور خطای زیر میده، در حالی که روی Sql 2014 سیستمم مشکلی نداره
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near 'OFFSET'.
Invalid usage of the option NEXT in the FETCH statement.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[SqlException (0x80131904): Incorrect syntax near 'OFFSET'.
Invalid usage of the option NEXT in the FETCH statement.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1788262
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5342274
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +546
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1693
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +61
System.Data.SqlClient.SqlDataReader.get_MetaData() +90
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +377
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) +1421
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +177
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +137
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41
System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) +10
System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<Reader>b__c(DbCommand t, DbCommandInterceptionContext`1 c) +9
System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch(TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed) +72
System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(DbCommand command, DbCommandInterceptionContext interceptionContext) +355
System.Data.Entity.Internal.InterceptableDbCommand.ExecuteDbDataReader(CommandBehavior behavior) +167
System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) +10
System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) +37
[EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details.]
System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) +112
System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute(ObjectContext context, ObjectParameterCollection parameterValues) +744
System.Data.Entity.Core.Objects.<>c__DisplayClass7.<GetResults>b__6() +97
System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction(Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess) +288
System.Data.Entity.Core.Objects.<>c__DisplayClass7.<GetResults>b__5() +155
System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Func`1 operation) +189
System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +282
System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0() +11
System.Data.Entity.Internal.LazyEnumerator`1.MoveNext() +45
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +381
System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
ProjectMvcGardeshgary.Controllers.HomeController.Khaterat(Int32 page) in C:\Users\Afsaneh\Desktop\New folder (2)\proje site\ProjectMvcGardeshgary\ProjectMvcGardeshgary\Controllers\HomeController.cs:124
lambda_method(Closure , ControllerBase , Object[] ) +97
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +156
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +49
System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +50
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34
System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +26
System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +100
System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +36
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +41
System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +28
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +31
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +36
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +31
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9667432
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)