在MVC 4部署项目中出现404错误
Getting 404 error in MVC 4 deployed project
页面正在通过JavaScript向控制器动作发送带有过滤器值的请求:
function ItemListModel(row) {
var self = this;
self.Date = row[0];
self.Rank = row[1];
self.UserID = row[2];
self.Last = row[3];
self.First = row[4];
self.Middle = row[5];
self.Serial = row[6];
self.ECN = row[7];
self.MAC = row[8];
self.Clinical = row[9];
self.Make = row[10];
self.Model = row[11];
self.Dept = row[12];
}
function Export() {
var oSettings = oTable.fnSettings();
var arr = new Array();
$("tfoot input").each(function (i) {
var test = $(this).val();
arr.push(test);
});
var model = [];
model = new ItemListModel(arr);
window.location.href = "/Inventory/ExportSheet?model=" + JSON.stringify(model);
}
动作是:
public void ExportSheet(string model)
{
ItemsListModel reportmodel = new ItemsListModel();
if (model != null)
{
JavaScriptSerializer serl = new JavaScriptSerializer();
reportmodel = (ItemsListModel)serl.Deserialize(model, typeof(ItemsListModel));
}
DataTable dt = ReportsRepository.GetItemsListParms(CleanReportParms(reportmodel));
dt.Columns.Add("DateIssued");
foreach (DataRow row in dt.Rows)
{
DateTime date = row.Field<DateTime>("Date Issued");
string newdate = date.ToShortDateString();
row.SetField("DateIssued", newdate);
}
dt.Columns.Remove("Date Issued");
DumpExcel(dt, "itemlist");
}
我正在使用EPPlus创建一个电子表格下载到浏览器。这在我的开发盒上工作得很好,但是一旦部署,我就会得到这个错误:
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its
dependencies) could have been removed, had its name changed, or is
temporarily unavailable. Please review the following URL and make sure
that it is spelled correctly.
Requested URL: /Inventory/ExportSheet
您是否将应用程序部署到IIS中Web站点的根目录?这一行要求您是:
window.location.href = "/Inventory/ExportSheet?....
我建议使用页面相对url,这样你的应用程序就可以部署在网站的根下的某个地方。这将以不同的方式实现,这取决于你如何服务你的JS。如果这是在服务器端页面的script
标签,你想路由到MVC动作:
window.location.href = 'Url.Action("ExportSheet")?model=' + JSON.stringify(model);
。
相关文章:
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 我无法建立离子机器人项目..它给了我一个错误:生成cmd enont
- 需要一种方法来系统地处理NodeJS项目中的错误/异常/拒绝
- 在 cordova 项目中,我正在使用文件传输插件上传个人资料照片,它总是返回代码 1 错误
- 帆的“500”错误.js“测试项目”
- 反应本机,错误地设置状态中的项目值
- 项目符号导航中的 JSSOR 滑块错误
- Javascript拼接删除了错误的项目
- 新鲜的MVC 3项目给了我奇怪的不显眼的验证脚本错误
- 咕噜咕噜一个角度项目,然后它错误为找不到模块
- 尝试使用Selenium运行测试时出现此错误:启动配置AWTConsole引用不存在的项目测试项目
- 使用 EJS 部分和角度的节点/快速项目:未捕获的引用错误:未定义角度
- 通过工厂保存项目会给AngularJS和Firebase带来错误
- 我的启动项目中的JS文件的另一个“断点当前不会被命中”错误
- 在页面上加载项目时出现 JavaScript 错误
- AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
- 如何仅根据显示的项目处理错误检查
- Eclipse:强制项目不显示js目录的错误
- Firebase FCM React项目问题- Firebase -messaging-sw.js类型错误
- 显示未捕获的错误:无法在cordova项目中调用openDatabase方法