我读过很多文章。但据我所知,我所做的一切。 在本地计算机上VS2010一切正常。只有在IIS7服务器上工作时才会出现此问题。IIS7无法通过进程启动我的Exe文件
如果我从Windows资源管理器手动启动它,我想启动一个在服务器上很好的exe文件。
Dim fiExe As New IO.FileInfo(IO.Path.Combine(diBase.FullName, "ClientBin\ConvertAudio.exe"))
Dim SI As New ProcessStartInfo(fiExe.FullName, args)
SI.Verb = "runas"
SI.UseShellExecute = True
SI.WorkingDirectory = fiExe.Directory.FullName
Dim P As Process = Process.Start(SI)
P.PriorityClass = ProcessPriorityClass.Idle
我已经转换目录ClientBin
在IIS中的应用。
但使用该服务时,我收到此错误(在Silverlight应用回调):
{System.Security.SecurityException ---> System.Security.SecurityException: Sicherheitsfehler
bei System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
bei System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
bei System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
bei System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
bei System.Net.WebClient.WebClientWriteStream.<Dispose>b__3(IAsyncResult ar)}
我试图存储文件“clientaccesspolicy.xml” 在同一个目录像ClientBin
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
仍然是一样的信息。 有什么想法?
*新的信息 - 动词* 使用此功能时
Dim startInfo As New ProcessStartInfo(fiExe.FullName)
Dim V As String = ""
For Each verb As String In startInfo.Verbs
V &= V & ", "
Next
Throw New Exception("Verbs=" & V)
我得到这个结果:
动词=,,, ,,,,,
*发现的解决方案* 我已经找到了解决方案,同时使用,同时使用的x86应用程序在x64组合IIS与verb=runas
标志http://www.fiddler2.com和http://technet.microsoft.com/en-us/sysinternals/bb896653 问题。现在应用程序被设置为anycpu(也许这没有关系)并且ProcessStartInfo上的verb
未设置为任何值。
谢谢你很多迈克尔。这听起来像它应该工作。我感到很蠢,但我不知道在哪里找到你正在谈论的'FullControl'标志。我添加了一张图片。请你能尝试给我提供一些菜单的细节来找到'FullControl'吗? – Nasenbaer
@Nasenbaer:转到资源管理器中的实际文件夹,而不是在IIS管理器中。让我知道你是否需要截图。 – MichaelS
嗨MichaelS。再次感谢。在我在Stackoverflow中发布之前,我已经检查过这个问题。但是因为我在IIS用户上看到所有内容都是“完全访问”,所以我无法解决问题。请,是的,你能否在Windows资源管理器中提供我的菜单(英文应该没问题)?我添加了一张新照片来显示我查看的位置。 – Nasenbaer