Я просто пытаюсь вызвать URL-адрес из нашей интрасети Office, но в зависимости от того, как я его называю, он либо действует, как будто ничего не делает (1-й пример), или выдает ошибку «Отказано в доступе» (2-й пример). Однако, если я запустил любое из следующих действий в Visual Studio 2013 (C#), они отлично работают - открывается новая вкладка и идет на сайт! Однако, когда я публикую его в нашей интрасети, это не сработает.Запуск URL-адреса из нашей интрасети ASP.NET (C#)
ProcessStartInfo startInfo = new ProcessStartInfo("chrome.exe", "https://google.com");
Process.Start(startInfo);
Или
System.Diagnostics.Process.Start("https://google.com");
Ссылаясь на 2-ом примере, я предполагаю, что это что-то делать с запуском его локально в VS. Я прочитал статью, в которой попробовал настроить вашу учетную запись службы на «Локальную службу», что я и сделал, но получил ту же ошибку (доступ запрещен). В этой же статье говорится, чтобы проверить разрешения на приложение. С офисной интрасети w/master pages, какое разрешение на какие файлы я бы изменил - если это даже проблема? Я дал страницу .aspx, в которой у него есть URL-адрес, чтобы иметь полный доступ, который все еще дал ошибку отказа в доступе.
Если я перейду на наш сервер, на котором запущен IIS, откройте браузер, поместите URL-адрес в него, он просто дойдет до сайта - это означает, что сервер может попасть в Интернет. Извините, я не знаю тонны о настройке IIS или безопасности на серверах, на которых размещены интрасети.
Не уверен, что я понял вопрос. Где работает ваш код C#? Является ли это оконным приложением или веб-приложением? Если это веб-приложение, почему бы просто не указать ссылку для пользователя, например, ''? –
Может ли быть, что локальный прокси-сервер действительно отрицает ваши запросы? –
Мой код C# работает на нашей интрасети, которая всегда работает в Интернете, верно? Извините, возможно, я сделал свой пример слишком простым. Кнопка на экране, которую они нажимают после выбора опции, действительно сделает что-то вроде https://google.com?param1=Dog или https://google.com?param1=Cat. Таким образом, нажатие кнопки выполняет некоторый код C#, где я строю свой URL. Теперь я пытаюсь понять, как назвать этот URL из нашей интрасети без получения ошибок Access Denied или действовать так, как нажатие кнопки не вызвало никаких действий. – Craig