2016-12-15 50 views
0

我只是想从我们的办公室内联网调用一个URL,但根据我怎么称呼它,它要么行为就像什么也没做(例如1),或抛出一个Access Denied错误(第二个例子)。但是,如果我在Visual Studio 2013(C#)中运行以下任一项,它们将很好 - 打开一个新选项卡并转到该网站!但是,当我将其发布到Intranet时,它不起作用。开始从我们的ASP.NET Intranet中的URL(C#)

ProcessStartInfo startInfo = new ProcessStartInfo("chrome.exe", "https://google.com"); 
    Process.Start(startInfo); 

或者,

System.Diagnostics.Process.Start("https://google.com"); 

参考第二个例子,我假设它有事情做与VS.本地运行它我读过一篇文章说要尝试将服务帐户设置为“本地服务”,但我得到了同样的错误(拒绝访问)。然后同一篇文章说,检查应用程序的权限。使用办公室Intranet w/master页面,我将更改什么文件的权限 - 如果这甚至是问题?我给了.aspx页面,该页面中包含URL调用以实现完全控制,但仍然导致拒绝访问错误。

如果我去我们的服务器正在运行IIS,打开浏览器,放在URL,它会到现场就好了 - 这意味着服务器可以获取到互联网。对不起,我不知道有关IIS上的安装或托管Intranet的服务器上的安全性。

+1

不知道我理解的问题。你的C#代码在哪里运行?这是一个窗口应用程序还是一个Web应用程序?如果它是一个Web应用程序,为什么不只是提供一个链接供用户点击,例如''? –

+0

难道是本地代理真的拒绝你的请求吗? –

+0

我的c#代码在我们的Intranet上运行,它始终基于Web,对吧?对不起,也许我让我的例子太简单了。选择某个选项后,他们推送的屏幕上的按钮实际上会执行以下操作:https://google.com?param1=Dog或https://google.com?param1=Cat。所以按下按钮后面会执行一些c#代码,我在这里构建我的URL。现在我正试图弄清楚如何从Intranet中调用这个URL,而不会出现拒绝访问错误,或者像按下按钮那样不会发生任何操作。 – Craig

回答

0

我偶然发现了下面,简单的解决方案,上述问题在网上搜索得到的链接和锚标记等思想这里是我不得不这样做,使我们的内联网这项工作:

Response.Redirect("https://google.com?param1=Dog"); 

感谢任何人试图帮助!