Странный 64/32-bit проблема GUID под IIS7

Я был бы очень удивлен, предложит ли W3C путь, который работал бы с (X) HTML4. Функция автоматического заполнения совершенно на базе браузера, и была представлена в течение прошлых лет (много позже того, как стандарт HTML4 был записан).

не был бы удивлен, будет ли HTML5 иметь один, все же.

Редактирование: , Поскольку я думал, , HTML5 делает , имеют тот функция. Для определения страницы как HTML5 используйте следующий doctype (т.е.: поместите это как самый первый текст в Вашем исходном коде). Обратите внимание, что не все браузеры поддерживают этот стандарт, как это находится все еще в черновой форме.


11
задан ChrisV 28 August 2009 в 09:21
поделиться

6 ответов

Похоже, это ошибка в IIS и фрагмент неуправляемого кода в другом приложении, запущенном в том же пуле приложений. На данный момент мы работали над этим и поднимем его с Microsoft в рамках нашего партнерства. Когда проблема будет решена, я напишу здесь, чтобы сообщить вам.

Спасибо всем за вашу помощь.

0
ответ дан 3 December 2019 в 12:28
поделиться

Попробуйте заключить в скобки свой тернарный оператор, если вы еще этого не сделали.

У нас была аналогичная проблема, в которой код, подобный вашему:

Guid adminId = t ? mUserId : Guid.Empty;

, был скомпилирован в неправильном порядке :

(Guid adminId = t) ? mUserId : Guid.Empty;

Добавление скобок для указания порядка исправило его:

Guid adminId = (t ? mUserId : Guid.Empty);

Я понял, что он делал, посмотрев на скомпилированный код с помощью .NET Reflector.

1
ответ дан 3 December 2019 в 12:28
поделиться

Может быть, это поможет конкретно указать оператору присваивания, что возврат от тернарного оператора - это Guid?

Guid adminId = (Guid)(mRoles.Contains("Admin") ? mUserId : Guid.Empty);

Просто дикая догадка ...

0
ответ дан 3 December 2019 в 12:28
поделиться

просто интересно, какой тип 64-битной машины считает mUserId? Предположительно не гид.

0
ответ дан 3 December 2019 в 12:28
поделиться

Вы пробовали следующее:

Guid adminId = mRoles.Contains("Admin") ? (Guid)mUserId : Guid.Empty;

Просто любопытно, если по какой-либо причине mUserId внутренне распознается как другой тип в 64-битной операционной системе, и поможет ли явное приведение типов. Следующее также могло быть вариантом:

Guid adminId = mRoles.Contains("Admin") ? new Guid(mUserId.ToByteArray()) : Guid.Empty;
0
ответ дан 3 December 2019 в 12:28
поделиться

Я не уверен, но Я думаю, что при использовании тенарной операции должны выполняться обе команды, однако с GUID это может привести к оценке двух GUID каким-то образом.

0
ответ дан 3 December 2019 в 12:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: