У меня есть сервер Windows 2003.
В основном я использую веб-сайты ASP Classic.Я настроил их как виртуальные каталоги на веб-сайте по умолчанию, поэтому они доступны как http://TheWebServer/TheOnlineApp. Я создал новый сайт с помощью ASP.net, а также настроил его как виртуальный каталог.
На вкладке ASP.NET для веб-сайта по умолчанию мои варианты выбора: 1, 2 и 4. Поскольку я выполняю запросы в Oracle, мне нужно запустить его как ASP.Net 2.
Я не могу запуститьих как ASP.net 4, поскольку драйверы Oracle не включены в 4, я мог бы получить драйверы от Oracle, но со старой версией Oracle, которую мы используем, новая версия oracle не так уж обратно совместима.
Если я изменю версию ASP.net для виртуального каталога на 2 и оставлю по умолчанию значение 4, то получу ошибку 404:
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /TechCallCenter/eurl.axd/4e68f64d4066d244a27da9fff7bf3f0d/
Но я могу получить доступ к определенным страницам по имениа не в зависимости от документа по умолчанию.Кроме того, во всех других моих виртуальных каталогах я получаю:
Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur."
И я не могу получить доступ ни к одному из моих классических виртуальных каталогов ASP.
Если я изменю версию на 2 в обоих по умолчаниюсайт и виртуальный каталог, который я пытаюсь заставить работать, тогда все мои страницы доступны, но я получаю ошибки, пытаясь подключиться к базе данных Oracle
[Exception: OCIEnvCreate failed with return code -1 but error message text was not available.]
System.Data.OracleClient.OciHandle..ctor(OciHandle parentHandle, HTYPE handleType, MODE ocimode, HANDLEFLAG handleflags) +363
System.Data.OracleClient.OciEnvironmentHandle..ctor(MODE environmentMode, Boolean unicode) +23
System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) +122
System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) +135
System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +36
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +68
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +519
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +104
System.Data.OracleClient.OracleConnection.Open() +37
ScratchPad.Button1_Click(Object sender, EventArgs e) +235
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5087
Все отлично работает на моей машине разработки, ноЭто компьютер под управлением Windows 7, поэтому интерфейс для IIS совершенно иной.