解决Godaddy主机asp.net无法上传文件的问题(共10篇)由网友“听晴天说”投稿提供,下面是小编为大家整理后的解决Godaddy主机asp.net无法上传文件的问题,仅供大家参考借鉴,希望大家喜欢,并能积极分享!
篇1:解决Godaddy主机asp.net无法上传文件的问题
Godaddy的WINDOWS主机,asp.net的信任模式为中等,如果是新站子站中使用文件操作将会出现无权限调用程序集的错误!相信很 多朋友都曾尝试过很多办法,但结果非常令人失望,Godaddy不允许在Web.Config中修改信任模式,有的朋友将asp.net的版本设置为 1.1,这样就可以使用完全的信任模式,那我们的程序是.net2.0甚至是.net 4.0的怎么办呢?
以下我就会通过一个文件上传的例子来说明如何解决Goddady主机的无权限调用程序集的解决办法!
如果在子站中上传文件,就会提示没有I/O操作的权限,如下图:
AllowPartiallyTrustedCallersAttribute 特性允许部分分受信任的代码调用某个程序集,该特性位于System.Security命名空间下。
只能用于程序集,只要我们为程序集添加该特性,那我们的代码就能调用System.Security.Permissions.FileIOPermission程序集。
代码如下:
using System.Reflection;
using System.Security;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过下列属性集
// 控制,
更改这些属性值可修改
// 与程序集关联的信息。
[assembly:AllowPartiallyTrustedCallers]
[assembly:AssemblyCompany(“OPSoft Inc.”)]
[assembly:AssemblyProduct(”OPSite.Web”)]
[assembly:AssemblyCopyright(“版权所有 (C) www.ops.cc ”)]
我们需要添加粗体部分到我们的程序集信息文件中。现在我们可以再试试上传功能,发现存储文件的时候:
Server.MapPath(“~”) 返回的路径已经是根目录了,那子站的文件上传到根目录肯定没有这个权限的!
可以使用AppDomain.CurrentDomain.BaseDirectory 获取当前程序集的目录路径。
这样asp.net就可以完美的在goddady的子站中上传文件和I/O操作了!
文章由www.ops.cc站长撰写。 感谢 刘铭 的投稿
篇2:无法删除文件如何解决?
或许,很多计算机基础知识的初学者,都会遇到一个问题,也有可能一些老鸟也会遇到并时不时的感觉郁闷,
当自己想要删除某些文件或文件夹的时候,总是出现“文件|文件夹无法删除,有程序正在使用”之类的错误提示。
那么,我们在处理这些问题的时候要如何应对呢?
下面,笔者就自己的一些思路为大家作一下介绍,希望可以对广大计算机基础知识的初学者有些帮助。
在遇到上述的问题时,笔者通常会有如下几种处理方式:
使用任务管理器将桌面进程(explorer.exe)结束掉;
在结束桌面进程后,利用任务管理器的浏览功能或直接新建一个CMD任务;
在CMD环境下使用del或rmdir进行删除;
如果上述的方法仍然不能删除可以试着运行cacls进行权限的取得
命令示例如下:cacls X:/floder1/XXX.XXX /p administrator(或用户的当前用户名) :F
这是将cacls X:/floder1/XXX.XXX的所有权限均交给当前用户.然后进行删除,
如是仍然不行的话,试用下面的方法
在网上下载“冰刃”找到文件或文件夹进行删除
试用360进行文件的粉碎。
我们广大计算机基础知识爱好者应该学会一点便是,充分的利用好SE,即搜索引擎。在自己遇到不懂的问题之时
就直接上互联网进行搜索,要实在不行的话,也可以在各种问答平台上去提,但是,这需要读者有一定的互联网应用能力与功底方可。
篇3:Godaddy独立主机有没有试用期?
目前使用的是godaddy的 DeluxeDeluxe Pla VDS服务器,觉得相对慢,还经常掉线,想更换独立服务器,不知道 独立服务器 Preconfigured Economy Plan 有没有试用期的?还想问问Preconfigured Economy Plan独立服务器支不支持 远程桌面控制等相关服务!
[Godaddy独立主机有没有试用期?]
篇4:Win7的虚拟机共享主机的文件解决
问:我的电脑是Windows 7旗舰版,用的是Microsoft Virtual PC这款虚拟机软件,请问如何让虚拟机共享主机的文件呢?
答:启动虚拟机之后依次点击“Tools→Insert Integration Disk”,然后在虚拟机中卸载掉旧版的Integration 工具,安装虚拟机光驱里的新软件,
Win7的虚拟机共享主机的文件解决
,
注意:在启动了集成特性之后, 虚拟机启动时会弹出一个对话框让你输入虚拟机中用于登录的用户名和密码信息,这一步要注意认真填写,如果出错,你将会进入虚拟机的Windows登录界面,在这里输入用户名和密码是不能开启集成特性的。也就是说,如果你在集成特性的设置中点选让虚拟机共享你的某个硬盘分区,而你没在虚拟机启动的时候输入用户名密码,只是在虚拟机中的Windows登录界面输入是无法看到宿主机的硬盘分区的。
篇5:解决电脑无法关机问题
1.点“开始→设置→控制面板→电源选项→高级电源管理”,如果你的机器支持高级电源管理功能,则选中“启用高级电源管理支持”;
2.单击“开始”,并运行“regedit”,然后在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon中找到PowerdownAfterShutdown,并将值设为1;
3.重启便可成功,
说明:如果你的机器不支持高级电源管理,实则很不幸,只能在关闭系统显示出“现在可以安全关机”时,辛苦你手动切断电源了。
另:妙法解决Win98/Me不能关机
Win 98和Win Me都存在这样的问题:当系统用上一段时间后,关闭系统时会停留在“现在可以正常关闭系统”这个画面,只有手动按下机箱的Power键才可把系统关闭。关于这个问题,很多报刊都曾经提供了相关的解决办法,概括起来有以下几种:安装微软的关机补丁、检查有没有打开高级电源选项、检查关机音效文件是否损坏。但经笔者多次实验证明,当出现这种情况时用这些方法均不一定奏效,
笔者岳吹慕饩龇椒ㄊ怯Ghost将系统还原,后来摸索出了下面的方法,简单实用,现整理成文。
1.新建一个文本文件,然后将此文件改名为“win386.swp”。在接下来的操作中就是要用这个0字节的“win386.swp”文件替换掉系统产生的“win386.swp”文件。
2.依次按“开始→运行”,在“打开”对话框中输入“sfc”运行“系统文件检查器”,点选“从安装软盘提取一个文件”选项,按“浏览”按钮,把刚才新建的“win386.swp”文件选中,按“开始”按钮,此时会出现“文件提取”对话框,在“还原自”那里输入“win386.swp”文件所在的目录,如“C:”,或者按右侧的“浏览”来选择;在“将文件保存到”那里直接输入“系统盘符\windows”(也可按右侧的“浏览”按钮选择);两处都填好后,按下“确定”按钮,便开始将新建的“win386.swp”文件替换系统本身的“win386.swp”文件。在这个过程中会出现“是否备份原先win386.swp文件”的提示,按“跳过”按钮即可。最后当弹出要求重启机器的对话框时按“是”,重启电脑后就可正常关机了。
如拱凑找陨戏椒ú僮骱蠊收厦挥信懦,则请首先排除关机音效文件损坏等等因素。如果仍然不能解决,那么请在开机时按“F8”键,在启动菜单中选用“安全模式”启动,然后再重启一次系统就可以了。
其实H绻对DOS熟练的朋友,也可以在纯DOS中删除“win386.swp”文件。即在关闭系统时选“重新启动系统并切换到MS-DOS方式”,将系统切换到纯DOS模式下,然后进入到“windows”目录,执行“del win386.swp”,最后重启电脑即可。
篇6:解决快捷方式无法使用问题
很多人都反映碰到过快捷方式无法使用的问题,不住地你是否碰到过类似的情况,这是怎么回事呢?该如何解决?今天本教程就为大家介绍一下解决方法,
遇到桌面快捷方式无法使用的情况,我们首先要看一下是系统本身的图标(如计算机)无法打开还是第三方软件的快捷方式无法打开。如果系统本身的图标正常,只是第三方软件的快捷方式无法打开的话,我们可以进行修复。
我们也可以尝试将电脑启动到安全模式,看一下系统本身的图标是否正常,
如果系统本身图标正常,可以打开的话,我们可以使用杀毒软件进行病毒的查杀。
对于第三方图标无法打开的情况,一般是xp ghost文件关联出现问题造成的,我们可以使用命令assoc.lnk=lnkfile来修正系统的问题。方法是打开CMD,然后输入上述命令。
如果系统本身的图标已经无法打开的话,拿证明系统的损坏已经比较严重了,重装系统吧。
不管做什么事首先都要知道出现这样情况的原因才能找出解决方案,童鞋们可以利用本教程好好对照下,解决自己的问题。
篇7:asp.net文件的方法
public class FileDown
{
public FileDown
{ }
///
/// 参数为虚拟路径
///
public static string FileNameExtension(string FileName)
{
return Path.GetExtension(MapPathFile(FileName));
}
///
/// asp.net下载文件的方法:获取物理地址
///
public static string MapPathFile(string FileName)
{
return HttpContext.Current.Server.MapPath(FileName);
}
///
/// 普通下载
///
///
文件虚拟路径
public static void DownLoadold(string FileName)
{
string destFileName = MapPathFile(FileName);
if (File.Exists(destFileName))
{
FileInfo fi = new FileInfo(destFileName);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.Buffer = false;
HttpContext.Current.Response.AppendHeader(“Content-Disposition”, “attachment;filename=” + HttpUtility.UrlEncode(Path.GetFileName(destFileName), System.Text.Encoding.UTF8));
HttpContext.Current.Response.AppendHeader(“Content-Length”, fi.Length.ToString());
HttpContext.Current.Response.ContentType = “application/octet-stream”;
HttpContext.Current.Response.WriteFile(destFileName);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
}
///
/// asp.net分块下载
///
///
文件虚拟路径
public static void DownLoad(string FileName)
{
string filePath = MapPathFile(FileName);
long chunkSize = 204800; //指定块大小
byte[] buffer = new byte[chunkSize]; //建立一个200K的缓冲区
long dataToRead = 0; //已读的字节数
FileStream stream = null;
try
{
//打开文件
stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
dataToRead = stream.Length;
//添加Http头
HttpContext.Current.Response.ContentType = “application/octet-stream”;
HttpContext.Current.Response.AddHeader(“Content-Disposition”, “attachement;filename=” + HttpUtility.UrlEncode(Path.GetFileName(filePath)));
HttpContext.Current.Response.AddHeader(“Content-Length”, dataToRead.ToString());
while (dataToRead >0)
{
if (HttpContext.Current.Response.IsClientConnected)
{
int length = stream.Read(buffer, 0, Convert.ToInt32(chunkSize));
HttpContext.Current.Response.OutputStream.Write(buffer, 0, length);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Clear();
dataToRead -= length;
}
else
{
dataToRead = -1; //防止client失去连接
}
}
}
catch (Exception ex)
{
HttpContext.Current.Response.Write(“Error:” + ex.Message);
}
finally
{
if (stream != null) stream.Close();
HttpContext.Current.Response.Close();
}
}
///
/// 输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小
///
///
Page.Request对象
///
Page.Response对象
///
下载文件名
///
带文件名下载路径
///
每秒允许下载的字节数
///
//---------------------------------------------------------------------
//调用:
// string FullPath=Server.MapPath(“count.txt”);
// ResponseFile(this.Request,this.Response,“count.txt”,FullPath,100);
//---------------------------------------------------------------------
public static bool ResponseFile(HttpRequest _Request, HttpResponse _Response, string _fileName, string _fullPath, long _speed)
{
try
{
FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader br = new BinaryReader(myFile);
try
{
_Response.AddHeader(“Accept-Ranges”, “bytes”);
_Response.Buffer = false;
long fileLength = myFile.Length;
long startBytes = 0;
int pack = 10240; //10K bytes
int sleep = (int)Math.Floor((double)(1000 * pack / _speed)) + 1;
if (_Request.Headers[“Range”] != null)
{
_Response.StatusCode = 206;
string[] range = _Request.Headers[“Range”].Split(new char[] { '=', '-' });
startBytes = Convert.ToInt64(range[1]);
}
_Response.AddHeader(“Content-Length”, (fileLength - startBytes).ToString());
if (startBytes != 0)
{
_Response.AddHeader(“Content-Range”, string.Format(“ bytes {0}-{1}/{2}”, startBytes, fileLength - 1, fileLength));
}
_Response.AddHeader(“Connection”, “Keep-Alive”);
_Response.ContentType = “application/octet-stream”;
_Response.AddHeader(“Content-Disposition”, “attachment;filename=” + HttpUtility.UrlEncode(_fileName, System.Text.Encoding.UTF8));
br.BaseStream.Seek(startBytes, SeekOrigin.Begin);
int maxCount = (int)Math.Floor((double)((fileLength - startBytes) / pack)) + 1;
for (int i = 0; i < maxCount; i++)
{
if (_Response.IsClientConnected)
{
_Response.BinaryWrite(br.ReadBytes(pack));
Thread.Sleep(sleep);
}
else
{
i = maxCount;
}
}
}
catch
{
return false;
}
finally
{
br.Close();
myFile.Close();
}
}
catch
{
return false;
}
return true;
}
}
篇8:asp.net文件的方法
1 string fileName = “aaa.zip”;//客户端保存的文件名
2 string filePath = Server.MapPath(“DownLoad/aaa.zip”);//路径
3
4 System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
5
6 if (fileInfo.Exists == true)
7 {
8 const long ChunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力
9 byte[] buffer = new byte[ChunkSize];
10
11 Response.Clear();
12 System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
13 long dataLengthToRead = iStream.Length;//获取下载的文件总大小
14 Response.ContentType = “application/octet-stream”;
15 Response.AddHeader(“Content-Disposition”, “attachment; filename=” + HttpUtility.UrlEncode(fileName));
16 while (dataLengthToRead >0 && Response.IsClientConnected)
17 {
18 int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
19 Response.OutputStream.Write(buffer, 0, lengthRead);
20 Response.Flush();
21 dataLengthToRead = dataLengthToRead - lengthRead;
22 }
23 Response.Close();
24 }
篇9:微软支招解决Word无法创建工作文件的问题
网上针对此问题的大部分回答均是“重装Office”,或者含糊地说在系统属性的“高级”选项卡中设置环境变量(具体如何设置也没有详细说明),而微软官方针对此问题提出了两种解决方案,下面分别进行详细介绍。
1.忽略用户设置启动Word 使用/a 命令开关可以忽略用户设置(即不加载数据注册表子项)启动Word程序,操作步骤如下所诉:
第1步,依次单击“开始”“运行”,打开“运行”对话框。然后单击“浏览”按钮,找到选中程序“WinWord.exe”,然后单击“打开”按钮。
查找WinWord.exe程序
第2步,在“打开”编辑框中的命令行最后输入/a命令开关,并单击“确定”按钮即可启动Word,
输入/a命令开关
2.删除注册表数据子项 用户还可以通过删除注册表数据子项,并重建Word默认模板文件的方式解决该问题,操作步骤如下所述:
第 1步,在“运行”对话框中运行Regedit命令,打开“注册表编辑器”窗口。依次展开注册表项 “HKEY_CURRENT_USERSoftwareMicrosoftOffice11.0WordData”,并将Data项下面的子项 Settings和Toolbars删除。
删除注册表数据子项
第2步,在Word用户模板保存的默认目录 “C:Documents and SettingsAdministratorApplication DataMicrosoftTemplates”找到Word默认模板文件Normal.dot,并对其重命名。
重命名Normal.dot
第3步,启动Word,可以发现已经能够正常打开Word窗口了。
篇10:彻底解决文件“无法删除”的问题
当我们试图将一些无用的文件删除时,却常常并不如愿所偿,无法删除的文件的原因有很多,下面我们就向大家介绍常见的解决方法。
一、文件调用
被删除的文件正在被调用,这是无法删除中碰到最多的。如果是该文件正在打开或运行,那么直接将其关闭即可。除此之外,该文件并没有在前台运行,而是被其它一些程序在后台调用,这个时候我们就可以借助Who Lock Me。安装该软件后右击该要删除的文件,选择“Who Lock Me”即可查看调用的主文件,将主文件关闭后再进行删除即可。
二、媒体文件无法删除
在Windows XP中,我们在删除一些AVI文件时也经常会提示无法删除,这是因为系统有一个预读缓存机制功能所产生的。对此我们可以直接将该功能取消,只要在运行中输入“Regsvr32 /U Shmedia .dll”即可。或者运行“Regedit”打开注册表,将“HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{87D62D94-71B3-4b9a- 9489-5FE6850DC73E}InProcServer32”键值删除即可,
三、借助WinRAR
当文件无法删除时我们不防借助WinRAR来解决。选中该文件并右击,选择“添加到压缩文件”,然后在弹出的压缩参数设置窗口中选中“压缩后删除源文件”,最后再将生成的压缩包删除即可。
四、通用办法
上面介绍的只是一些具体的办法。其实碰到文件无法删除时我们还可以试试下面的一些通用方法:
(1)注销或重启计算机,然后不进行任何操作就进行文件删除;
(2)启动时选择F8进入安全模式删除;
(3)在DOS模式下使用Del命令删除;
(4)在任务管理器中结束Explorer.exe进程,再运行“cmd”在命令提示符中用del命令删除;
(5)系统文件可以采用多系统或将硬盘作为从盘接到其它电脑上删除。
★ 虚拟主机
【解决Godaddy主机asp.net无法上传文件的问题(共10篇)】相关文章:
南京嘉环笔试题2023-09-17
如何设置一个高容量的Linux POP3服务器服务器教程2023-01-21
建站优化系列教程:推广方法的选择2022-09-10
计算机毕业实习报告2023-08-28
从零开始配置服务器服务器教程2023-02-26
网站建设策划书2022-11-23
教你熟知Cookies文件的欺骗2023-04-10
FTP常用软件servu的安全权限处理WEB安全2022-12-10
网站开发建设合同2023-03-18
Cookies欺骗的艺术2023-09-24