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需要在使用的界面添加引用

 

原文地址:https://www.cnblogs.com/zhengshuangliang/p/5087935.html