2011-08-08 21 views
5

có rất nhiều bài đăng SO về chủ đề này. cho đến nay, giải pháp dường như là cấu hình thư mục trong IIS như một ứng dụng. Một giải pháp phổ biến khác là xóa các tệp web.config sao lưu khỏi các thư mục trong thư mục gốc.Lỗi: allowDefinition = 'MachineToApplication' vượt quá mức ứng dụng

sự cố của tôi khác vì tôi đang chạy trên IIS Express nên không có cách nào để định cấu hình thư mục dưới dạng ứng dụng. những gì tôi đã nhận thấy là mỗi khi tôi biên dịch, có một thư mục có tên là obj trong thư mục gốc của tôi gây ra sự cố. Vì vậy, tôi phải tự xóa nó, mọi lúc.

@Valamas, in this post chỉ ra ông chỉ viết kịch bản việc loại bỏ các thư mục đó nhưng tôi nghĩ đó là đã nhận được một cách tốt hơn ... lỗi xảy ra đối với tôi trên dòng này:

<authentication mode="Forms"> 

nhưng dường như xảy ra trong các trường hợp khác. ý tưởng bất cứ ai?

+0

Cách xa giải pháp thanh lịch ... như một khoảng cách dừng, thêm vào dòng lệnh sự kiện PostBuild: 'rd '$ (ProjectDir) obj"/q/s '. Trong thử nghiệm của tôi, nó đã không loại bỏ các thư mục hoặc thư mục con nhưng đã loại bỏ các tập tin. –

+4

'rd '$ (ProjectDir) obj"/q/s' (đây là lệnh một lần nữa trên một dòng) –

+0

nhờ mã thực tế :) – ekkis

Trả lời

1

Bạn có thể đã xây dựng dự án trong 'Phát hành' và sau đó được hoàn nguyên về 'Gỡ lỗi'. Bạn nên chuyển sang 'Phát hành' và thực hiện Giải pháp làm sạch: section registered as allowDefinition='MachineToApplication' beyond application level

+1

Tôi chưa từng sử dụng ** Release **, only ** Debug **. Trong thực tế, vấn đề dường như không xảy ra khi tôi chỉ xây dựng. nó xảy ra khi tôi xuất bản (yêu cầu xây dựng) ... – ekkis

Các vấn đề liên quan