System.FormatException: входная строка имела неправильный формат при заполнении набора данных через IIS 7, но в Cassini не было ошибки?

Visual Studio 2010 Express, ASP.NET MVC3, C# с подключением к данным ODBC в Windows Server 2008 R2.

Этот код работает, как и ожидалось, при использовании встроенного веб-сервера Visual Studio, но завершается с ошибкой System.FormatException при запуске через IIS7.

OdbcConnection conn = new OdbcConnection("Dsn=MyDSN");
OdbcDataReader reader = null;
string result = "";
try
{
    conn.Open();
    OdbcCommand cmd = new OdbcCommand("select * from my_table limit 3 offset 10", conn);
    cmd.CommandType = CommandType.Text;

    DataSet ds = new DataSet();
    OdbcDataAdapter da = new OdbcDataAdapter(cmd);
    da.Fill(ds); // Fails right here when viewed through IIS7 with a FormatException
    .
    .
    .

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

Есть ли у кого-нибудь какие-либо предложения по устранению этой проблемы или почему существует такая разница в поведении между IIS7 и встроенным веб-сервером Visual Studio?

Спасибо!


person Garth    schedule 04.08.2011    source источник


Ответы (2)


Решено. Это была проблема 32-битной и 64-битной версии. Настройка пула приложений для запуска сайта как 32-битного решила проблему!

person Garth    schedule 05.08.2011

Попробуйте в режиме совместимости в IE. Это решило проблему для нас.

person Patrick    schedule 05.06.2015
comment
Это должен быть комментарий. - person Robert; 05.06.2015