2013-10-29 17 views
33

Arka plan: VB.NET arka uçlu ASP.NET Webforms Uygulaması.VirtualPath, geçerli uygulama kökünün dışındaydı

Kısa bir süre önce Visual Studio 2010'dan Visual Studio 2013 ve .NET 4.5.1'e yükselttim. Bu kod, Visual Studio 2005 ve .NET 2.0'da bulunduğundan beri çalışıyordu. Ama yükseltme beri bu hatayı alıyorum.

ASCX Kullanıcı Denetimi.

<script language="javascript" type="text/javascript"> 
<!-- 
function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) { 
    $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue); 
    __doPostBack('frmCorpPortal_Form',''); 
    void FocusOnNext_<%response.Write(m_strJSAlias)%>; 
} 

önce biz şimdi elimizdeki asla bu hatayı alıyorum:

Ben dosya ile oynamak ve bir saçma değişiklik yaparsanız
VirtualPath was outside the current application root. 
Parameter name: virtualPath 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: VirtualPath was outside the current application root. 
Parameter name: virtualPath 


Line 4: <script language="javascript" type="text/javascript"> 
Line 5: <!-- 
Line 6: function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) { 
Line 7:  $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue); 
Line 8:  __doPostBack('frmCorpPortal_Form',''); 

, hata kaybolur. Örnek: Satır 4 ve 5 arasında boş bir satır ekleyin. Daha sonra geri gelir.

Buna neden olabilir?

+0

bu çünkü eski Okulu

cevap

87

Eski bir uygulamada iis'te ve görsel stüdyosundan çalışırken aynı sorunu yaşadım. Görsel stüdyo 2013'te tarayıcı bağlantısının devre dışı bırakılması bunu düzeltiyor gibi görünüyor. Bu özellik sayfanızdaki bazı javascript'i enjekte eder ve bu sorunu en azından benim için neden olur. Şimdi devre dışı bıraktığımdan beri IIS'de ve Visual Studio'dan çalışıyor. visual studio 2013 tarayıcı bağlantısını devre dışı bırakılması

http://techatplay.wordpress.com/2013/10/24/vs2013-asp-net-application-error-virtualpath-was-outside-the-current-application-root/

burada özelliği

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

Şerefe Bazı daha fazla detay, Kırıklı

+1

+1 Teşekkürler, 5 saatlik googling yerine sadece 5 saniyede çözdüm. Bu cevap tek olarak kontrol edilmelidir. –

+6

+1 Bu, Visual Studio 2013 kullanırken de benim için de soruna neden olan şeydi. Tarayıcı Bağlantısını Devre Dışı Bırak ** seçeneğine tıklayarak araç çubuğundaki Tarayıcı Bağlantısı yenileme okuna tıklayın ve 'Tarayıcı Bağlantısını Etkinleştir seçeneğinin işaretini kaldırın. –

+2

Tarayıcı Bağlantısını devre dışı bırakmak için web.config appSettings içine eklemeniz gerekebilir

5

benim durumumda bu sabit, sadece işaretini kaldırın " "Tarayıcı Bağlantısını Etkinleştir" (vs Çalıştır düğmesinin yanında)

0

Web uygulama proje ayarlarımda yanlış bir URL vardı. Yerel adresimde doğru adresi kullanmak için ayarın güncellenmesi sorunu benim için düzeltdi.

IIS'de yapılandırılan farklı bir sanal dizini proje özelliklerinde belirtilenle karşılaştırıldığında, sorun benim için ortaya çıktı. Ben de açılması yeniden açılması çözüm otomatik

2

Ran bu genelinde ve ilk ben proje çalışmasını vardı çünkü burada tıklayın görmedik otomatik IIS

yılında

p çalışan bir sanal dizin oluşturacağını unutmayın. İşte

bir ekran "visual studio 2013 tarayıcı bağlantısını devre dışı bırakmak bunu düzeltmek gibi görünüyor." Dır

enter image description here

İlgili konular