2012-02-18 2 views
2

я в следующем разделе объявлены в файле WebConfig для олицетворения, я разделила папку для общего доступа в сети на другой машинеОшибка с окнами олицетворения кода в WebConfig файле

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <authentication mode="Windows"/> 
    <identity impersonate="true" userName="******" password="*****"/> 

......... 
.......... 

когда я бегу приложение его ошибка метания

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

Сообщение об ошибке Parser: не удалось создать токен пользователя Windows из учетных данных, указанных в файле конфигурации. Ошибка в операционной системе «Ошибка входа в систему: неизвестное имя пользователя или неверный пароль.

Aspx страница: У меня есть страницы ASPX примера, где у меня есть следующий код, чтобы переместить файл из локальной машины на другую машину в сети, которая проходит через олицетворение

protected void Page_Load(object sender, EventArgs e) 
{ 
File.Copy(@"C:\temp\CloudURL.txt", @"\\RemoteMachine\D$\temp\CloudURL.txt", true); 
}  

ответ

4

Я не могу сказать, , потому что вы по праву заблокировали имя пользователя, но если вы не полностью объявляете имя пользователя с именем домена, то с этой ошибкой произойдет ошибка.

Вы используете доменное имя?

<identity impersonate="true" userName="domain\user" password="password" /> 

Все остальное о ваших настройках кажется правильным.

Ваше доменное имя может быть либо именем домена, к которому вы подключены, либо именем вашего ПК. Самый простой способ выяснить это, чтобы открыть окно командной строки и введите:

echo %userdomain% 
+0

позволяет сказать, что мое имя пользователя - admin, то что я должен указывать в столбце имени домена – mahesh

+0

Это действительно зависит от вашей конфигурации сети, если вы подключены к домену или нет т. Попробуйте открыть командное окно и набрав «echo% userdomain%» без кавычек. Это даст вам имя вашего домена. – sngregory

+0

Я пробовал с userName = "admin-PC \ admin", но даже тогда я получаю некоторую ошибку, я запутался, должен ли я вносить какие-либо изменения в IIS на удаленной машине – mahesh

5

Это то, что я сделал, чтобы решить эту проблему. Надеюсь, это поможет кому-то.

Я запускаю Windows 8.1 и IIS 7, и у меня было то же сообщение, что и у автора.

Эти шаги, которые я затем решить вопрос:

1) Если уже не установлен в Windows, установите пароль для учетной записи, чтобы он соответствовал с информацией есть в Интернете.конфигурационный файл

Перейти к настройкам ПК -> Учетные записи -> Вход в опции и установить пароль

2) Добавить проверку подлинности Windows в IIS, есть окна

а) Щелкните правой кнопкой мыши на логотип Windows, в левом нижнем углу

б) Нажмите на кнопку «панель управления»

с) Нажмите на кнопку «Программы»

d) Нажмите кнопку 'Turn Windows, Включение или выключение'

е) В разделе 'Internet Information Services' -> 'World Wide Web Services' -> 'Безопасность', установите флажок 'Проверка подлинности Windows'

3) Перезагрузите компьютер

4) в диспетчере IIS, в группе 'IIS', нажмите на кнопку 'Аутентификация'

5) Убедитесь, что статус 'ASP.Net Олицетворение' и «Проверка подлинности Windows» являются Enabled

6) Перезагрузите компьютер и повторно запустить решение

Также убедитесь, что ваш web.config Impersonate строка содержит домен, как это:

<identity impersonate="true" userName="Domain\user" password="password" />

Смежные вопросы