高分求助!!!C#为什么程序在本地运行没有问题,但部署到服务器上后就不行了呢

“/trusee”应用程序中的服务器错误。----------------------------------------------------------------... “/trusee”应用程序中的服务器错误。
--------------------------------------------------------------------------------

对路径“C:\Documents and Settings\123\桌面\家电专题\家电专题1\jdzt1.rar”的访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.UnauthorizedAccessException: 对路径“C:\Documents and Settings\123\桌面\家电专题\家电专题1\jdzt1.rar”的访问被拒绝。

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[UnauthorizedAccessException: 对路径“C:\Documents and Settings\123\桌面\家电专题\家电专题1\jdzt1.rar”的访问被拒绝。]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +1971539
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) +998
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) +57
Admin_CatagoryManage_Subject_SubjectManage.upfile() +319
Admin_CatagoryManage_Subject_SubjectManage.btnAddNew_Click(Object sender, EventArgs e) +3270
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832

我用的是HttpWebRequest向服务器POST数据
我本机是XP系统,服务器是2003server
我在web.config中加上<identity impersonate="true"/>后,网站在服务器的IIS上就没法访问了
要给哪个用户什么样的权限呢

要给服务器那边什么样的权限啊????????
有人回答我再提高分

大哥,我网站是部署在服务器上的,难道要我从客户端每上传一次文件就要去给一次权限吧!~有没有什么方法能从服务器端去设置??

你们回答都 是错!~
展开
 我来答
xx_lzj
2008-03-20 · TA获得超过970个赞
知道大有可为答主
回答量:578
采纳率:0%
帮助的人:725万
展开全部
你调试程序的身份是当前登录系统的用户,而在IIS6中,是NetworkService账号,权限不同。修改了web.config,使用impersonate后,默认是以“IUser_你的机器名”这样的账号去访问那个文件,所以会出问题。
其实,提示的错误已经非常明白了:
********************
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
****************************
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
补充:
当然是在服务器端设置,上面说的所有设置都是在运行IIS的服务器上。
如果供下载,设置读取权限就可以,如果需要上传,设置修改权限。只设置一次就可以啊。
一般情况,访问的文件都放在网站文件夹,而你要访问某个用户的桌面文件夹,不是很合理,也不安全。
伈隨ぁ風飛
2008-03-20
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
具体如何实施修补程序管理将取决于组织的大小和复杂性。 但是,您了解修补程序管理的重要性以及它是如何符合组织的整体风险管理策略是非常重要的。

例如,如果您决定不惜代价将风险最小化,可以遵循软件中每次出现新的漏洞,就关闭所有生产系统的策略。 然后,您可以选择不重新启动系统,直到对安全修补程序执行了全面的测试并将其部署在整个组织。 这是非常耗时和高成本的过程,对大部分组织来说是不切合实际的。

在整个修补程序管理过程中,您将需要将部署适当对策的成本与风险进行对照评估。 在披露安全漏洞之后,可能要经过一段短期时间才会发布修补程序。 您将评估漏洞引起的高风险,并确定在测试和部署修补程序之前必须做什么。

您可能要根据实际情况来禁用服务,使系统脱机或将访问限制为仅针对内部用户或其他组。 发布修补程序之后,您需要确定立即对其进行部署的风险,并确定保持服务停顿或处于未保护状态(同时进行测试以确保该修补程序不会对系统产生负面影响)的成本,将二者进行比较。 如果决定测试,您需要确定在不进行部署的风险超过部署的风险之前,您可以进行的测试量。

注意:您的组织应该实施更改管理过程。 Microsoft Operations Framework (MOF) 包括更改管理过程,该过程可作为组织的基础过程。 有关 MOF 的详细信息,请参见本章末尾的“详细信息”部分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnmahj
2008-03-19 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1060万
展开全部
因为你访问的文件在IIS的管理范围之外,那么,这个文件正常情况下IIS是访问不到的。除非你给他正确的权限。或者是把这个文件放到你这个网站所在的目录里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
illusionriver
2008-03-19
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
相对路径啊~~ 如果是从客户端写到服务器时,在目录里要有写入权限。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
342377
2008-03-19 · 超过25用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:0
展开全部
C:\Documents and Settings\123\桌面\家电专题\家电专题1\jdzt1.rar这个路径是你的XP电脑上的路径
但是在服务器中的时间就不是这个路径了
这个时间你需要把文件放在你的项目下。
然后用Server.Mappath("jdzt1.rar")
这样就可以随你的项目一起改变路径了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式