无法在服务器上运行Web应用程序 - 在Debug - 权限问题中运行正常吗?

时间:2011-07-29 15:03:06

标签: asp.net iis

尝试让网络应用运行起来。在调试时(在发布和调试模式下)工作正常,但是当我发布到Web服务器时,我在尝试访问本地文件时遇到错误..

"
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.IOException: Logon failure: unknown user name or bad password.
"

"Stack Trace: 


[IOException: Logon failure: unknown user name or bad password.
]
   System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +7717304
   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) +1162
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) +65
   System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) +87
   System.IO.StreamReader..ctor(String path) +30
   ASP_FSR.SmokeBooks.GetSmokeBookList(String configlocation) in C:\ASP_TEST\ASP_FSR\ASP_FSR\SmokeBooks.cs:39
   ASP_FSR.Foundry_Data.getData(String report, String smokeconfig) in C:\ASP_TEST\ASP_FSR\ASP_FSR\Foundry_Data.cs:36
   ASP_FSR.Check.RunCheck() in C:\ASP_TEST\ASP_FSR\ASP_FSR\Check.cs:49
   ASP_FSR._Default.Button1_Click(Object sender, EventArgs e) in C:\ASP_TEST\ASP_FSR\ASP_FSR\Default.aspx.cs:65
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
"

我已将用户ASP.NET计算机帐户(\ ASPNET)添加到文件所在的目录(与应用程序相同)

4 个答案:

答案 0 :(得分:3)

当您在IIS中运行Web应用程序时,AppPool运行的用户就是那么重要。

这会有所不同,因此请查看IIS中的设置,并将此帐户的权限分配给相关文件夹。

http://www.advancedinstaller.com/user-guide/iis-app-pool-identity.html

答案 1 :(得分:2)

显然这是一个许可问题。如果您确定ASP.NET帐户配置正确,那么您是否在web.config中进行了任何身份模拟,即<identity impersonate="true" userName=...,如果是,那么此帐户是否配置正确?

答案 2 :(得分:0)

您的应用程序似乎正在尝试访问失败的文件。您确定在IIS中为该文件提供了应用程序写入/读取权限吗?

答案 3 :(得分:0)

迟到的回复,但又回来看了这个网站,虽然我应该为有类似问题的人更新。

是的,这是权限问题。正如Barry所提到的,我需要模拟服务器帐户的登录以访问临时目录等。