我将aspx页面保存为html,它在我的本地计算机上运行但在服务器上发布后显示错误“对路径的访问被拒绝”...我尝试提供访问权限然后它也不起作用..任何人都可以帮忙吗?或者是否有其他方法可以在C#asp.net中保存页面?...
string url=HttpContext.Current.Request.Url.AbsoluteUri;
string sHtml="";
HttpWebRequest request;
HttpWebResponse response=null;
Stream stream=null;
request=HttpWebRequest)WebRequest.Create(url);
response=(HttpWebResponse)request.GetResponse();
stream=response.GetResponseStream();
StreamReader sr=new StreamReader(stream,System.Text.Encoding.Default);
sHtml=sr.ReadToEnd();
string path=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string textfilename=TextBox1.Text;
string getpath=path+"\\"+textfilename+".html";
File.WriteAllText(getpath,sHtml);
if(stream!=null)stream.Close();
if(response!=null)response.Close();
谢谢..
答案 0 :(得分:1)
如果您需要保存文件,请使用此方法获取应用程序路径
Server.MapPath(@"filename.txt");
尝试这样做是因为当您只在Web服务器上编写文件名时,您尝试访问Microsoft.Net文件夹。
答案 1 :(得分:0)
是确保您写入的文件夹具有相应的权限。 IIS 5使用ASPNET帐户,IIS6使用网络服务。只需给适当的帐户读/写。这是您的开发环境还是生产环境?
另外,确保它指向一个文件夹; ASPNET帐户的桌面文件夹可能不存在,因为ASPNET帐户不是具有用户文件夹的用户。
答案 2 :(得分:0)
尝试从网上下载的ZIP部署CSS时遇到了类似的问题。尝试右键单击Windows资源管理器中的aspx文件并检查文件属性。其中一个选项卡可能表示文件已被“阻止”。如果是这样,那里会有一个按钮来取消阻止它。