не могу запустить веб-приложение на сервере - нормально работает в отладке - проблема с разрешениями? - PullRequest
1 голос
/ 29 июля 2011

Попытка заставить веб-приложение работать.Работает нормально при отладке (в режиме выпуска и в режиме отладки), но при публикации на веб-сервере возникает ошибка при попытке получить доступ к локальному файлу ..

"
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 Machine Account(\ ASPNET) в каталог, где находятся файлы (который совпадает с приложением)

Ответы [ 4 ]

3 голосов
/ 29 июля 2011

Когда вы запускаете веб-приложение в IIS, именно пользователь запускает AppPool.

Это варьируется, поэтому проверьте настройки IN IIS и назначьте разрешения для этой учетной записи вместо соответствующих папок.

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

2 голосов
/ 29 июля 2011

Очевидно, что это проблема с разрешениями.Если вы уверены, что учетная запись ASP.NET настроена правильно, то выполняете ли вы какую-либо идентификацию личности в файле web.config, например <identity impersonate="true" userName=..., и если да, то правильно ли настроена эта учетная запись?

0 голосов
/ 03 ноября 2011

Поздний ответ, но я снова посмотрел этот сайт, и хотя я должен обновить для всех, у кого есть похожие проблемы.

Да, это была проблема с разрешениями.Как упомянул Барри, мне нужно было олицетворять вход в систему для учетной записи сервера для доступа к временным каталогам и т. Д.

0 голосов
/ 29 июля 2011

Похоже, что ваше приложение пытается получить доступ к файлам в случае сбоя.Вы уверены, что дали приложению разрешение на запись / чтение файла в IIS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...