• MVC 网站部署常见问题汇总


    一:TGIShare项目是一个MVC5的网站程序,部署在了IIS上,使用的Windows验证方式,并在本机设置了计划任务定时调用某个地址执行命令。问题汇总如下:

    1.Window Server 2008 R2服务器的角色里,找不到默认网站站点:删除Role,重新添加Role,并勾选所有功能
    2.服务器需要安装.net framework 4.5,在tools目录下有
    3.Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.
    把应用程序池改成4.0, 参考:http://stackoverflow.com/questions/10630473/unrecognized-attribute-targetframework-note-that-attribute-names-are-case-sen

    4.401 - Unauthorized: Access is denied due to invalid credentials.
    开启windows身份验证,参考:http://www.cnblogs.com/zhengshuangliang/p/5000260.html

    5.Log文件夹设置为IIS_User,Everyone完全控制,并且要自己新建这个文件夹

    6. IE11默认的渲染引擎可能被修改为IE7或IE5,通过在<head>中添加如下meta就可以默认用EDGE来渲染
    <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />

    7.打开MVC网站,报这个错误时,需要修改配置webconfig文件来显示具体的错误:“An error occurred while processing your request.”
    配置文件中添加:
    <system.web>
    <customErrors mode="Off"/>
    </system.web>

    8. MVC网站报targetFramework找不到时,错误定位行在<compilation debug="true" targetFramework="4.5.1" />
    a.首先确认服务器是否安装.net framework 4.5.1
    b.IIS应用程序池配成是4.0

    9. bootstrap-datepicker.js格式修改后“yyyy-MM-dd”,发现到了生产环境,依然是MM/dd/yyyy,
    解决方法:把min.js(bootstrap-datepicker.min.js)也修改format,因为发布时会自动修改使用min.js.

    10.Windows Server计划任务创建方法
    https://technet.microsoft.com/en-us/library/cc748993.aspx
    https://technet.microsoft.com/en-us/library/cc725745.aspx

     

    二:360LP项目共有两部分组成,一个是后台的网站(asp.net webform),一个是给手机端使用的WebAPI(asp.net webapi),部署在IIS上,常见问题汇总如下:

    1. pagescript 的ContentPlaceHolder要放在最下方,否则会找不到js引用
    2.jquery-validation-1.13.1 和startbootstrap-sb-admin-2-1.0.5的DEMO在DEMO文件夹

    3.html编辑器:ckeditor+ckfinder+asp.net;

    a.下载代码,添加引用
    b.页面添加引用:<%@ Register Assembly="CKFinder" Namespace="CKFinder" TagPrefix="CKFinder" %> 或webconfig中添加
    c.两个的配置文件分别放在这两个文件夹下的config.js中./ckeditor/config.js;./ckfinder/config.js
    d.ckfinder中,要修改上传文件的权限,把/ckfinder/config.ascx设为true让所有人都可上传。public override bool CheckAuthentication()


    IIS配置:

    1.Log文件夹需要单独设置权限,否则无法写日志
    2.RSA秘钥文件加载失败,需要配置 应用程序池:http://www.cnblogs.com/jys509/p/4499978.html
    3.apk和ipa文件下载显示404,需要配置mime:http://blog.csdn.net/hcf_force/article/details/29556299
    4.mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法:http://www.cnblogs.com/Magicam/archive/2013/07/22/3207382.html
    5.ShopData文件夹和App文件夹拒绝访问,上传图片失败,需要修改IIS权限权限配置
    6.若是购买的服务器,有可能想部署的服务器端口被防火墙屏蔽,所系需要修改防火墙设置
    7.找不到资源文件,在根目录下放置index.html文件作为导航,apk文件找不到参看配置3


    代码注意:

    1.webapi返回若是json格式,需要在Global下的protected void Application_Start()中加入GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
    2.Global下的protected void Application_Error(object sender, EventArgs e)若要知晓找不到的文件名称,需要加上一个判断代码,请查看http://www.cnblogs.com/zhengshuangliang/p/5087958.html
    3.ckfinder和ckeditor需要在使用的界面添加引用

     

  • 相关阅读:
    整数反转
    两数之和
    设计模式-备忘录模式
    设计模式-迭代器模式
    设计模式-中介者模式
    设计模式-观察者模式
    C# OpenFileDialog和SaveFileDialog的常见用法
    SQL数据库表结构的修改(sql2005)
    C# 时间格式处理
    C# 集合类(四)
  • 原文地址:https://www.cnblogs.com/zhengshuangliang/p/5087935.html
Copyright © 2020-2023  润新知